1

我开发了一个 Web 浏览器,我想同时捕获键盘事件和鼠标事件。如果鼠标事件和键盘事件在给定时间段内没有发生,如何捕获它。

4

3 回答 3

1

鼠标事件和键盘事件可以通过使用 windows 钩子在 dotnet 中捕获。这些钩子是通过对SetWindowsHookEx的 ap/invoke 调用创建的。

特别是,只有两种类型的钩子可以使用:低级键盘和鼠标钩子,称为 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 回答