Функция GUISetState

 ↑  ←  Описание функции


GUISetState

Изменяет статус GUI-окна.

GUISetState ( [ flag [, winhandle ]] )

Параметры

flag [необязательный] Один из следующих:
@SW_SHOW = Показать ранее скрытое окно (по умолчанию)
@SW_HIDE = Скрыть
@SW_MINIMIZE = Свернуть на панель задач
@SW_MAXIMIZE = Развернуть на весь экран
@SW_RESTORE = Восстановить (показать не на весь экран)
@SW_DISABLE = Сделать недоступным
@SW_ENABLE = Сделать доступным
@SW_LOCK = Заблокировать, чтобы избежать перерисовки окна.
@SW_UNLOCK = Разблокировать.
@SW_SHOWDEFAULT - Устанавливает основное состояние отображения окна с SW_ флагом указанным в структуре STARTUPINFO
@SW_SHOWMAXIMIZED - Активизирует и разворачивает окно
@SW_SHOWMINIMIZED - Активизирует и сворачивает окно
@SW_SHOWMINNOACTIVE - Сворачивает окно
@SW_SHOWNA - Отображает окно в его текущем состоянии
@SW_SHOWNOACTIVATE - Отображает окно с его последним размером и позицией
@SW_SHOWNORMAL - Активизирует и отображает окно
winhandle [необязательный] Дескриптор окна возвращаемый функцией GUICreate() (по умолчанию предыдущее используемое окно).

Возвращаемое значение

Успех:Возвращает 1.
Ошибка:Возвращает 0.

Примечания

Изначально созданное окно скрыто, поэтому нужно использовать @SW_SHOW, чтобы отобразить окно.

Только одно окно может быть заблокировано с @SW_LOCK. Любые другие @SW_LOCK блокирует запросы окна.
@SW_UNLOCK просто игнорирует дескриптор окна и разблокирует любое заблокированное окно.

См. также

GUICreate

Пример

#include <GUIConstantsEx.au3>
GUICreate("My GUI") ; Создаёт окно в центре экрана
GUISetState() ; показывает созданное окно
; Запускается цикл опроса GUI до тех пор пока окно не будет закрыто
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE