1

特定のホットキーを検出するために、C#の別のスレッドで低レベルのキーフックを実行したいと思います。どうすればいいですか?

4

3 に答える 3

3

ホットキーを検出するためだけにこのキーボードフックが必要な場合は、フックを使用しないでください。Windowsは、RegisterHotKey()API関数でホットキーをサポートしています。このスレッドのコードサンプルをチェックして、使用方法を確認してください。ページのさらに下にC#サンプルがあります。

于 2010-02-03T13:16:54.797 に答える
1

このライブラリを使用できます:

http://www.codeproject.com/KB/system/globalsystemhook.aspx

于 2010-02-03T12:38:57.050 に答える
1

DirectXを使用できます。Microsoft.DirectX.DirectInputへの参照を追加します(マシンにdirectXをインストールした後。これがSDKです)。

デバイスクラスのインスタンスを作成します。

keyboard = new Microsoft.DirectX.DirectInput.Device(SystemGuid.Keyboard);

これで、キーボードを聞くことができます。

于 2010-02-03T12:39:43.850 に答える