Funktionreferenz


ControlGetFocus

Beschreibung anzeigen in

Gibt den Klassennamen des Controls zurück, das den (Eingabe-) Fokus in einem bestimmten Fenster hat.

ControlGetFocus ( "title" [, "text"] )

Parameter

title Titel/hWnd/Klasse des zu prüfenden Fensters. Siehe Erweiterte Fenstertiteldefinition.
text [optional] Text des zu prüfenden Fensters. Siehe Erweiterte Fenstertextdefinition.

Rückgabewert

Erfolg: den ClassNameNN (Klassennamen) des Controls, das den (Eingabe-) Fokus in dem angegebenen Fenster hat.
Fehler: "" (leerer String) und setzt @error auf 1, wenn das Fenster nicht gefunden wurde.

Verwandte Funktionen

ControlCommand, ControlFocus

Beispiel

#include <MsgBoxConstants.au3>

Example()

Func Example()
    ; Startet den Editor
    Run("notepad.exe")

    ; Wartet maximal 10 Sekunden bis das Editorfenster erscheint.
    Local $hWnd = WinWait("[CLASS:Notepad]", "", 10)

    ; Ermittelt das Control mit dem Tastaturfokus im Editor. Dabei wird für den "title" Parameter von ControlGetFocus das von WinWait zurückgegebenen Handle verwendet.
    Local $sControl = ControlGetFocus($hWnd)

    ; Zeigt das Control welches den Tastaturfokus besitzt.
    MsgBox($MB_SYSTEMMODAL, "", "Das Control welches den Tastaturfokus im Editor besitzt lautet: " & $sControl)

    ; Schließt das Editorfenster durch die Verwendung des von WinWait zurückgegebenen Handles.
    WinClose($hWnd)
EndFunc   ;==>Example