MouseGetPos

Ruft die aktuelle Position des Mauszeigers ab, und optional das Fenster oder Steuerelement, über dem sich der Mauszeiger befindet.

MouseGetPos , AusgabeVarX, AusgabeVarY, AusgabeVarFenster, AusgabeVarSteuerelement, Flag

Parameter

AusgabeVarX, AusgabeVarY

Wenn weggelassen, wird der zugehörige Wert nicht gespeichert. Andernfalls geben Sie die Namen der Ausgabevariablen an, in denen die X- und Y-Koordinate gespeichert werden sollen. Standardmäßig sind die abgerufenen Koordinaten relativ zum aktiven Fenster. Mit CoordMode können die Koordinaten relativ zum Bildschirm gemacht werden.

AusgabeVarFenster

Wenn weggelassen, wird der zugehörige Wert nicht gespeichert. Andernfalls geben Sie den Namen der Ausgabevariable an, in der die eindeutige ID-Nummer des Fensters unter dem Mauszeiger gespeichert werden soll. Wenn das Fenster nicht ermittelt werden kann, wird diese Variable leer gemacht.

Das Fenster muss nicht aktiv sein, um erkannt zu werden. Versteckte Fenster können nicht erkannt werden.

AusgabeVarSteuerelement

Wenn weggelassen, wird der zugehörige Wert nicht gespeichert. Andernfalls geben Sie den Namen der Ausgabevariable an, in der die ClassNN-Bezeichnung des Steuerelements unter dem Mauszeiger gespeichert werden soll. Wenn das Steuerelement nicht ermittelt werden kann, wird diese Variable leer gemacht.

In [v1.0.14+] sollten die Namen der Steuerelemente immer mit den in Window Spy angezeigten Namen übereinstimmen (vorher war dies nicht immer der Fall). Das Fenster des Steuerelements unter dem Mauszeiger muss nicht aktiv sein, um erkannt zu werden.

Flag

Wenn leer oder weggelassen, wird standardmäßig 0 verwendet, d.h. es wird die Standardmethode zum Ermitteln von AusgabeVarSteuerelement verwendet und die ClassNN-Bezeichnung des Steuerelements abgerufen. Andernfalls geben Sie eine Kombination (Summe) der folgenden Zahlen an:

1: Verwendet eine einfachere Methode zum Ermitteln von AusgabeVarSteuerelement. Diese Methode ermittelt korrekt das aktive/oberste untergeordnete Fenster einer MDI-Anwendung (Multiple Document Interface) wie SysEdit oder TextPad. Allerdings ist sie für andere Zwecke, wie z.B. die Erkennung von Steuerelementen innerhalb eines GroupBox-Steuerelements, weniger genau.

2 [v1.0.43.06+]: Speichert die HWND-Nummer (eindeutige ID) des Steuerelements in AusgabeVarSteuerelement, nicht die ClassNN-Bezeichnung des Steuerelements.

Zum Beispiel können Sie den Flag-Parameter auf 3 setzen, um beide Optionen zu aktivieren.

Bemerkungen

Wenn bestimmte Informationen nicht benötigt werden, können die entsprechenden Ausgabevariablen weggelassen werden.

Auf Systemen mit mehreren Bildschirmen, die unterschiedliche DPI-Einstellungen haben, kann die zurückgegebene Position aufgrund der OS-DPI-Skalierung anders als erwartet ausfallen.

CoordMode, WinGet, SetDefaultMouseSpeed, Click

Beispiele

Meldet die Position des Mauszeigers.

MouseGetPos, xpos, ypos 
MsgBox, Der Zeiger befindet sich auf X%xpos% Y%ypos%.

Zeigt die HWND-Nummer, den Klassennamen, den Titel und die Steuerelemente des Fensters an, das sich gerade unter dem Mauszeiger befindet.

#Persistent
SetTimer, ZeigerÜberwachen, 100
return

ZeigerÜberwachen:
MouseGetPos, , , ID, Steuerelement
WinGetTitle, Titel, ahk_id %ID%
WinGetClass, Klasse, ahk_id %ID%
ToolTip, ahk_id %ID%`nahk_class %Klasse%`n%Titel%`Steuerelement: %Steuerelement%
return