私はJavaを使ってソフトウェアプロジェクトを進めています。私はGUIのためにJavaFXも使用しています。このソフトウェアをPC上で実行するときは、有効なピンが入力されるまでPCの画面をロックする必要があります。Javaを使っていくつかのPCのキーボードキーを無効にする
ソフトウェアの実行時にコントロールキー、代替キー、およびWindowsキーなどの一部のキーボードキーを無効にしたいとします。
どうすればいいですか?
私はJavaを使ってソフトウェアプロジェクトを進めています。私はGUIのためにJavaFXも使用しています。このソフトウェアをPC上で実行するときは、有効なピンが入力されるまでPCの画面をロックする必要があります。Javaを使っていくつかのPCのキーボードキーを無効にする
ソフトウェアの実行時にコントロールキー、代替キー、およびWindowsキーなどの一部のキーボードキーを無効にしたいとします。
どうすればいいですか?
非常にゲットーな方法で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
}
これは動作しません。 –
要するに、できません。 –
私はJava *でそれを行う方法がないと思います。ネイティブコンポーネントを起動する必要があります。 – azurefrog
私はこの[KeyHook Javaクラス](http://stackoverflow.com/a/7793900/4338203)を使ってみましたが、このエラーが発生します:互換性のないタイプ:ポインタをこの行のLPARAMに変換できません:lib.CallNextHookExを返します(hhk、nCode、wParam、info.getPointer()); –