アプリケーションの実行中にユーザーによる Ctrl、Alt、および Windows キーの使用をブロックする方法として、AutoHotkeys をテストしています。これを行うために、コードをコンパイルしました。
LAlt::return
RAlt::return
LControl::return
RControl::return
RWin::Return
LWin::Return
AutoHotkeys に付属のコンパイラを使用して .exe に変換します。
私の問題は、通常、(TerminateProcess(,) を使用するコードまたは手動で) .exe ファイルを閉じたときに、キーがすぐに解放されないことです。たとえば、Windowsキーは、細かく「ロック解除」されて再び使用できるようになるまでに10秒ほどかかる場合があり、私にとってはこれは受け入れられません.
だから私は2つの質問を得ました:
- この問題を解決する方法はありますか? .exe が閉じられるとすぐにキーが解放されるようにするにはどうすればよいですか?
- コードで同じ機能を取得しようとした場合、改善はありますか? または、自分でフックを作成すると、AutoHotkeys で発生しているのと同じ問題が発生しますか?
ありがとう、
モメルギル