2014-03-18 4 views
2

간단한 마우스 매크로 프로그램을 만들려고하고 있지만 양식 자체 외부에서 마우스 좌표를 가져 오는 방법을 알 수 없습니다. 나는 MousePositionCursor.Position으로 시도했지만 이것은 단지 폼 내부의 좌표를 취하는 것처럼 보입니다.양식 외부의 마우스 좌표

인터넷에서 둘러 보았지만 대부분의 예제는 양식/응용 프로그램 내부에서 캡처하고 StackOverflow에서 찾은 유일한 질문은 답이 없습니다. VB.net -- Getting mouse coordinates outside the form

그래서 자신의 프로그램 외부에서 마우스 좌표를 캡처하는 간단한 방법은 무엇입니까? 간단한 방법이 아니라면 누군가가 복잡한 방법을 조금 설명 할 수 있습니까? 정말 감사하겠습니다!

답변

2

가정 윈폼, 당신은 타이머를 사용하여 시도 할 수 있습니다 :

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

이 좌표를 추적하는 참으로 작동하지만, 그 이후가 될 수 있도록 나는 또한 내가 클릭하면 목록에 좌표를 추가하는 것을 시도하고있다 액션을 재생합니다. 그러나 양식 외부를 클릭하면 양식이 더 이상 초점을 맞추지 않아서 클릭이 등록되지 않습니다. 이벤트는 ofcourse form_mouseclick 이벤트이며 양식의 바깥 쪽을 클릭 할 때 작동하는 VB 이벤트가 있거나 필요합니다. 그것을위한 나의 자신의 사건을 만드십시오? 또는이 결과를 얻을 수있는 다른 방법이 있습니까? – Vahx

+0

@Vahx 제 코드의'MousePosition'을'MouseButtons'로 대체 할 수 있습니다.이 코드는 틱 이벤트가 발생했을 때 어떤 마우스 버튼이 눌 렸는지 알려줍니다. – LarsTech

+0

thx하지만 버튼 대신 버튼을 클릭 한 위치가 더 많습니다. – Vahx