2014-03-18 76 views
2

我想製作一個簡單的鼠標宏程序,但我無法弄清楚如何在窗體本身之外獲得鼠標的座標。 我已經嘗試過MousePositionCursor.Position,但是這似乎只採用表格中的座標。表格外部的鼠標座標

我在網上看了一下,但大多數的例子都是在窗體/應用程序內部捕獲,而我在StackOverflow上發現的唯一類似問題是沒有答案的。 VB.net -- Getting mouse coordinates outside the form

那麼,是一種簡單的方法來捕獲鼠標座標以外的自己的程序? 如果不是一個簡單的方法,有人可以解釋一下複雜的方式嗎? 我真的很感激!

回答

2

假設的WinForms,你可以嘗試使用只是一個計時器:

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick 
    Me.Text = MousePosition.ToString 
End Sub 
+0

這個工程確實是跟蹤座標,但我也想座標添加到列表中,當我點擊,這樣以後可以重播動作。但是當我點擊窗體外部時,點擊沒有註冊,因爲窗體沒有被聚焦,事件當然是form_mouseclick事件,VB中是否有任何事件在點擊窗體外部時會起作用,還是我需要爲它創建我自己的活動?或者有另一種方法可以獲得這個結果嗎? – Vahx

+0

@Vahx你可以用'MouseButtons'代替我的代碼中的'MousePosition',它會告訴你在tick事件時按下了哪個鼠標按鈕。 – LarsTech

+0

thx,但更多的是點擊按鈕的位置而不是哪個按鈕。 – Vahx