Zeigt, versteckt, minimiert, maximiert oder stellt ein Fenster wieder her.
WinSetState ( "title", "text", flag )
title | Der Titel/Fenster-Handle(hWnd)/Klassenname(class) des Fensters, dessen Status verändert werden soll. Siehe Erweiterte Fenstertiteldefinition. |
text | Der Text des Fensters, dessen Status verändert werden soll. Siehe Erweiterte Fenstertextdefinition. |
flag | Der "show" Flag des ausgeführten Programms: @SW_HIDE = Versteckt das Fenster. @SW_SHOW = Zeigt ein vorher verstecktes Fenster. @SW_MINIMIZE = Minimiert das Fenster. @SW_MAXIMIZE = Maximiert das Fenster. @SW_RESTORE = Macht eine Fensterminimierung oder -maximierung rückgängig. @SW_DISABLE = Deaktiviert ein Fenster. @SW_ENABLE = Aktiviert ein Fenster. |
Erfolg: | 1. |
Fehler: | 0 wenn das Fenster nicht gefunden wurde. |
Falls mehrere Fenster das Kriterium erfüllen, wird das zuletzt aktive Fensters genommen.
@SW_MINIMIZE und @SW_MAXIMIZE arbeiten auch mit modalen Dialogfenstern.
ControlHide, WinActivate, WinClose, WinFlash, WinGetState, WinKill, WinMinimizeAll, WinMinimizeAllUndo, WinMove, WinSetOnTop
Example()
Func Example()
; Startet den Editor
Run("notepad.exe")
; Wartet maximal 10 Sekunden bis das Editorfenster erscheint.
Local $hWnd = WinWait("[CLASS:Notepad]", "", 10)
; Setzt den Status des Editorfenster auf "versteckt".
WinSetState($hWnd, "", @SW_HIDE)
; Wartet 2 Sekunden.
Sleep(2000)
; Setzt den Status des Editorfenster auf "zeigen".
WinSetState($hWnd, "", @SW_SHOW)
; Wartet 2 Sekunden.
Sleep(2000)
; Schließt das Editorfenster durch die Verwendung des von WinWait zurückgegebenen Handles.
WinClose($hWnd)
EndFunc ;==>Example