MouseGetPos

Ermittelt die aktuelle Position des Mauszeigers, und optional auch das darunterliegende Fenster und Steuerelement.

MouseGetPos , AusgabeVarX, AusgabeVarY, AusgabeVarFenster, AusgabeVarSteuerelement, Flag

Parameter

AusgabeVarX, AusgabeVarY

Namen der Variablen, in denen die X- und Y-Koordinate gespeichert werden sollen. Standardmäßig sind die ermittelten Koordinaten relativ zum aktiven Fenster, was aber mit CoordMode geändert werden kann.

AusgabeVarFenster

Dieser optionale Parameter ist der Name der Variable, in der die eindeutige ID-Nummer des Fensters unterhalb des Mauszeigers gespeichert werden soll. Wenn das Fenster nicht ermittelt werden kann, wird diese Variable leer gemacht.

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

AusgabeVarSteuerelement

Dieser optionale Parameter ist der Name der Variable, in der die ClassNN-Bezeichnung des Steuerelements unterhalb des Mauszeigers gespeichert werden soll. Wenn das Steuerelement nicht ermittelt werden kann, wird diese Variable leer gemacht.

In [v1.0.14+] sollte es so sein, dass die Namen der Steuerelemente immer mit den angezeigten Namen in Window Spy übereinstimmen (davor war es nicht immer der Fall). Außerdem muss, im Gegensatz zum internen Tool Window Spy, das Fenster unterhalb des Mauszeigers nicht aktiv sein, wenn ein Steuerelement ermittelt werden soll.

Flag

Wenn dieser Parameter weggelassen wird oder 0 ist, wird der Befehl die Standardmethode zum Bestimmen von AusgabeVarSteuerelement verwenden und die ClassNN-Bezeichnung des Steuerelements zurückgeben. Um dieses Verhalten zu ändern, addieren Sie eine oder beide der folgenden Ziffern:

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 z. B. zum Erkennen von Steuerelementen innerhalb eines GroupBox-Steuerelements ungenauer.

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

Um beispielsweise beide Optionen wirksam werden zu lassen, muss der Flag-Parameter auf 3 gesetzt werden.

Bemerkungen

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

CoordMode, WinGet, SetDefaultMouseSpeed, Click

Beispiele

Meldet die Position des Mauszeigers.

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

Ermöglicht dem Benutzer, den Mauszeiger herumzubewegen, um den Titel des aktuellen Fensters unterhalb des Mauszeigers zu sehen.

#Persistent
SetTimer, ÜberwacheZeiger, 100
return

ÜberwacheZeiger:
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