VB.net — Erste Maus-Koordinaten außerhalb der form
Ich Schreibe ein einfaches Programm in Vb.net sammelt Informationen. solche Dinge wie Maus x, y-Koordinaten, Pixel, Farbe, und Tastenanschlag zahlen. Ich möchte in der Lage sein, die x-und y-Koordinaten der cursor irgendwo auf den Bildschirm, statt nur über die form, und ich möchte diese in der einfachsten Weise möglich. Eine Möglichkeit habe ich den gewünschten Effekt erzielt wird mit den folgenden Einstellungen:
Picturebox2:
- BackColor = Red
- Bild = 3 x 2 pixel großen Bild (Kaum sichtbar, aber notwendig ist alles das gleiche)
Form1:
- Transparenz key = Rot
Diese Ergebnisse in der Darstellung die Koordinaten der Maus angezeigt wird, während der cursor sich außerhalb der form Grenzen. aber es ist immer noch über die form. Der code, den ich verwende für dieses Besondere problem ist:
Dim mouseloc As Point
Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
mouseloc = Cursor.Position
lblc.Text = PointToClient(mouseloc).ToString
lbls.Text = PointToScreen(mouseloc).ToString
End Sub
Private Sub PictureBox2_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox2.MouseMove
mouseloc = Cursor.Position
lblc.Text = PointToClient(mouseloc).ToString
lbls.Text = PointToScreen(mouseloc).ToString
End Sub
Im Visual Studio 2010 auf einem Windows 7 x64 Sony VAIO
- Wenn Sie jemals herausgefunden, könnte Sie post die Antwort, ich bin auf der Suche für die gleiche Sache, thx
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine wirklich einfache Möglichkeit wäre, Erfassen Sie die Maus in der Form über Mich.Capture = True. Für details siehe hier:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.capture.aspx
That being said, wenn Sie brauchen, um zu verfolgen die Maus, auch wenn Sie nicht die aktive Anwendung, die Sie gehen zu haben, um mit irgendeiner Art von Haken. Nicht klar genau, was Sie suchen, zu tun, obwohl.