-1
我想要檢索鼠標信息到我的C#應用程序,該信息包括:獲得鼠標信息C#
- 當鼠標位置的變化
- 當鼠標點擊
- 當使用或點擊
我已經能夠找到如何從this question 獲得鼠標位置,但對於其他鼠標信息,我還不知道。但我知道我必須使用win api。
更新: 我需要全局信息,而不是我的窗體或我的控件,實際上我的窗體是隱藏的,我只需要在應用程序運行期間存儲鼠標信息。
我想要檢索鼠標信息到我的C#應用程序,該信息包括:獲得鼠標信息C#
我已經能夠找到如何從this question 獲得鼠標位置,但對於其他鼠標信息,我還不知道。但我知道我必須使用win api。
更新: 我需要全局信息,而不是我的窗體或我的控件,實際上我的窗體是隱藏的,我只需要在應用程序運行期間存儲鼠標信息。
一般來說,各個控件都希望瞭解與它們相關的鼠標操作,這就是爲什麼它們具有捕獲此信息的事件,因此應該相應地使用它們。
但是,如果您需要在表單之外查看此信息,那麼您將需要一個全局鼠標鉤子。這裏有一篇文章:http://www.codeproject.com/KB/cs/globalhook.aspx
所有這些信息都可以從Windows窗體和控件中的事件中獲得。你是說你想在全球範圍內獲得這些信息嗎? –
查看控件/表單事件,並且您需要指定WPF或WinForms – kenny
當鼠標懸停在自己的窗口上時,您是否只需要這些信息,或者無論鼠標在屏幕上的哪個位置,您是否需要它? (對於前者,可以覆蓋WinForms中的Control.OnMouseMove/Click/Wheel方法;如果您想要在全局中使用該方法,則可能需要P/Invoke才能安裝低級別的鼠標掛鉤。) – BrendanMcK