2016-06-17 5 views
0

私はJavaを使ってソフトウェアプロジェクトを進めています。私はGUIのためにJavaFXも使用しています。このソフトウェアをPC上で実行するときは、有効なピンが入力されるまでPCの画面をロックする必要があります。Javaを使っていくつかのPCのキーボードキーを無効にする

ソフトウェアの実行時にコントロールキー、代替キー、およびWindowsキーなどの一部のキーボードキーを無効にしたいとします。

どうすればいいですか?

+0

要するに、できません。 –

+2

私はJava *でそれを行う方法がないと思います。ネイティブコンポーネントを起動する必要があります。 – azurefrog

+0

私はこの[KeyHook Javaクラス](http://stackoverflow.com/a/7793900/4338203)を使ってみましたが、このエラーが発生します:互換性のないタイプ:ポインタをこの行のLPARAMに変換できません:lib.CallNextHookExを返します(hhk、nCode、wParam、info.getPointer()); –

答えて

0

非常にゲットーな方法でJava.awt.Robotを使用していますが、Ctrl + Alt + DeleteなどのOS固有のフックを停止するのではなく、Alt + Tabの動作を停止します。

Robot r = new Robot(); 
while(true) 
{ 
    r.keyRelease(VK.ALT); 
    r.keyRelease(VK.TAB); 
    //etc etc 
} 
+0

これは動作しません。 –

関連する問題