如何捕获鼠标事件和键盘事件

时间:2012-10-24 03:41:45

标签: c# c#-4.0 c#-2.0

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

3 个答案:

答案 0 :(得分:1)

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

特别是,您可以使用两种类型的钩子: 低级键盘和鼠标挂钩,称为WH_KEYBOARD_LL和WH_MOUSE_LL,这些都是你需要的。

答案 1 :(得分:0)

 protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            if (keyData == Keys.Escape)
            {
                //make some action
            }
            return base.ProcessCmdKey(ref msg, keyData);
        } 

这是如何捕捉键盘中的Escape键。 并查看此有关鼠标事件的更多信息 Mouse Events

答案 2 :(得分:0)