如何在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. 捕獲鼠標點擊php
- 3. 鼠標點擊面板跳過點擊
- 4. 在UserControl中捕獲鼠標點擊
- 5. 在鼠標面板區分點擊
- 6. 捕獲鼠標左鍵點擊
- 7. Python Xlib捕獲/發送鼠標點擊
- 8. 如何捕獲鼠標HTML代碼的標籤元素點擊
- 9. 釋放鼠標捕獲並讓鼠標點擊通過
- 10. RoR印象派捕獲外部點擊
- 11. 如何捕獲trayicon.displayMessage()鼠標點擊工具提示baloon
- 12. 如何在鼠標點擊時獲得鼠標位置 - Python Gtk
- 13. highcharts:從捕捉鼠標事件,或捕獲鼠標點擊整個圖表上
- 14. 如何在HTML頁面中獲取鼠標點擊位置
- 15. 在python中捕獲鼠標單擊
- 16. 部隊鼠標點擊
- 17. 鼠標點擊裏面OnTriggerEnter
- 18. 點擊鼠標後在舞臺外
- 19. 捕獲鼠標
- 20. Powershell - 在PowerShell控制檯中捕獲鼠標點擊事件
- 21. 捕捉鼠標位置(不點擊)
- 22. div覆蓋textarea捕捉鼠標點擊
- 23. 捕捉鼠標點擊(不IMessageFilter)可以
- 24. 如何捕捉F5鍵當鼠標在我的頁面外?
- 25. PanBox在鼠標移動面板內部
- 26. 如何在flex中捕獲鼠標滾輪單擊事件?
- 27. 如何自動隱藏在鼠標點擊事件面板在C#
- 28. Flex - 在點擊鼠標的位置顯示面板
- 29. 如何在Winforms中捕獲鼠標右鍵點擊粘貼功能
- 30. 檢測鼠標是否在GroupBox外部被點擊