如何在Windows窗体应用程序的面板外部捕获鼠标点击?如何在面板外部捕获鼠标点击
0
A
回答
1
答案在你的问题中,将面板的Capture属性设置为true。即使鼠标位于面板窗口之外,所有鼠标输入事件现在都会指向面板。然而,这是一个临时条件(它应该是),点击按钮传递到面板后,点击按钮将取消捕获。 MouseCaptureChanged事件让你知道什么时候发生。无条件捕获鼠标不是一种选择,例如,键入Ctrl + Esc将始终取消它。
1
您可以处理表格本身的MouseClick事件。
class YourForm : Form
{
protected override void OnMouseClick(MouseEventArgs e)
{
base.OnMouseClick(e);
// Do something.
}
}
3
要捕获全局鼠标和键盘事件,您需要捕获WM_MOUSE_LL和WM_KEYBOARD_LL窗口消息,而不仅仅是WM_MOUSE和WM_KEYBOARD。这些事件只能在NT/2000/XP中捕获。在后来的操作系统版本中,这是不可能的(因为我假设的安全原因很明显)。
如果你在这里使用NT/2000/XP是一些示例代码:
相关问题
- 1. 如何捕获鼠标点击Gtk.Stack
- 2. 捕获鼠标左键点击
- 3. Python Xlib捕获/发送鼠标点击
- 4. 释放鼠标捕获并让鼠标点击通过
- 5. RoR印象派捕获外部点击
- 6. highcharts:从捕捉鼠标事件,或捕获鼠标点击整个图表上
- 7. 点击鼠标后在舞台外
- 8. Powershell - 在PowerShell控制台中捕获鼠标点击事件
- 9. 捕捉鼠标位置(不点击)
- 10. div覆盖textarea捕捉鼠标点击
- 11. 捕获鼠标
- 12. 如何捕捉F5键当鼠标在我的页面外?
- 13. PanBox在鼠标移动面板内部
- 14. Flex - 在点击鼠标的位置显示面板
- 15. 如何自动隐藏在鼠标点击事件面板在C#
- 16. 检测鼠标是否在GroupBox外部被点击
- 17. Autohotkey - 捕获额外鼠标按钮
- 18. 如何根据鼠标点击获取3D中点的坐标?
- 19. 如何获取鼠标捕获元素
- 20. 模拟鼠标点击板内(JPanel)
- 21. 如何在Dashcode小部件中捕获鼠标拖动事件?
- 22. 在外部jquery UI模式下捕获点击
- 23. 在Firefox中捕获鼠标
- 24. WinForms鼠标捕获
- 25. java鼠标捕获
- 26. 获取鼠标屏幕坐标点击
- 27. 如何获取面板内点击事件的坐标?
- 28. 如何使用原型在某个容器外部捕获点击
- 29. 如何捕获WindowsFormsHost控件中的鼠标单击事件?
- 30. jQuery滑动面板与鼠标移出和关闭点击