Gibt den Klassennamen des Controls zurück, das den (Eingabe-) Fokus in einem bestimmten Fenster hat.
ControlGetFocus ( "title" [, "text"] )
title | Titel/hWnd/Klasse des zu prüfenden Fensters. Siehe Erweiterte Fenstertiteldefinition. |
text | [optional] Text des zu prüfenden Fensters. Siehe Erweiterte Fenstertextdefinition. |
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. |
#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