1

キーボードイベントとマウスイベントの両方をキャッチしたいWebブラウザを開発しました.マウスイベントとキーボードイベントが特定の期間に発生しない場合、それをキャッチする方法.

4

3 に答える 3

1

マウス イベントとキーボード イベントは、Windows フックを使用して dotnet でキャッチできます。これらのフックは、SetWindowsHookExへの ap/invoke 呼び出しで作成されます。

特に、使用できるフックは 2 種類だけです。WH_KEYBOARD_LL と WH_MOUSE_LL として知られる低レベルのキーボードとマウスのフックです。これらは必要なものです。

于 2012-10-24T03:55:47.223 に答える
0
 protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            if (keyData == Keys.Escape)
            {
                //make some action
            }
            return base.ProcessCmdKey(ref msg, keyData);
        } 

これは、キーボードで Escape キーをキャッチする方法です。マウスイベントの詳細については、これを確認してください マウスイベント

于 2012-10-24T03:55:20.563 に答える
0

http://www.codeproject.com/Articles/6362/Global-System-Hooks-in-NET

これは、問題の解決に役立つ場合があります。

于 2012-10-26T05:51:56.063 に答える