Wie erhalte ich die Mausposition? Ich möchte es in Bezug auf die Bildschirmposition.
Ich starte mein Programm, das ich auf die aktuelle Mausposition einstellen möchte.
Location.X = ??
Location.Y = ??
Bearbeiten: Dies muss geschehen, bevor das Formular erstellt wird.
c#
mouse-position
Athiwat Chunlakhan
quelle
quelle
PointToClient
.Wenn Sie nicht auf Formulare verweisen möchten, können Sie Interop verwenden, um die Cursorposition abzurufen:
quelle
Cursor.Position den aktuellen Bildschirm poisition der Maus (wenn Sie in einem sind Kontrolle , die MousePosition wird Eigenschaft auch den gleichen Wert erhalten).
Um die Mausposition festzulegen, müssen
Cursor.Position
Sie einen neuen Punkt verwenden und ihm einen neuen Punkt geben :Sie können dies in Ihrer
Main
Methode tun , bevor Sie Ihr Formular erstellen.quelle
Um Ihr spezielles Beispiel zu beantworten:
Vergessen Sie nicht,
using System.Windows.Forms;
den Verweis hinzuzufügen und hinzuzufügen (klicken Sie mit der rechten Maustaste auf Verweise> Verweis hinzufügen> Registerkarte .NET> Systems.Windows.Forms> ok).quelle
Ruft die Position des Mauszeigers in Bildschirmkoordinaten ab. "Die Position-Eigenschaft ist identisch mit der Control.MousePosition-Eigenschaft."
quelle
Um die Position zu erhalten, schauen Sie sich das OnMouseMove-Ereignis an. Die MouseEventArgs geben Ihnen die x- und y-Positionen ...
Verwenden Sie zum Festlegen der Mausposition die Eigenschaft Cursor.Position.
http://msdn.microsoft.com/en-us/library/system.windows.forms.cursor.position.aspx
quelle
}}
quelle
Initialisieren Sie den aktuellen Cursor. Verwenden Sie es, um die Position von X und Y zu erhalten
quelle
Wenn Sie die aktuelle Position im Formularbereich ermitteln müssen (experimentell ermittelt), versuchen Sie Folgendes:
Obwohl durch Experimentieren 8 und 30 ganze Zahlen gefunden wurden.
Es gibt auch eine andere Variante (wenn man bedenkt, dass sich Code im CodeBehind von Form befindet):
quelle
Sie müssen auch die folgenden Importe haben, um die DLL zu importieren
quelle