我开发了一个Web浏览器,我想要捕获键盘事件和鼠标事件。如果鼠标事件和键盘事件在给定时间内没有发生,如何捕获它。
答案 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)