2014-03-18 71 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