Функция _WinAPI_FlashWindow

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


_WinAPI_FlashWindow

Мигает окном на панели задач один раз.

#include <WinAPI.au3>
_WinAPI_FlashWindow($hWnd [, $fInvert = True])

Параметры

$hWnd Дескриптор окна. Окно может быть развёрнутым или свёрнутым.
$fInvert [необязательный]
True - окно мигает из одного состояния в другое.
False - окно возвращается в исходное состояние.

Когда окно свернуто:
True - кнопка окна на панели задач мигает активным / неактивным состояниями.
False - кнопка окна на панели задач неактивная, это означает, что оно не изменяет цвета.
Это мигание, как будто перерисовывается, но это не сопровождается визуальным инвертированием сообщающее пользователю.

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

Успех:Возвращает True
Ошибка:Возвращает False

Примечания

Эта функция не изменяет активного состояние окна. Чтобы мигнуть указанное количество раз используйте функцию FlashWindowEx.

См. также

_WinAPI_FlashWindowEx

См. также

Искать FlashWindow в библиотеке MSDN

Пример

#include <WinAPI.au3>
#include <GUIConstantsEx.au3>

_Main()

Func _Main()
    Local $hGUI, $btnFlash
    $hGUI = GUICreate("_WinAPI_FlashWindow", 300, 200)
    $btnFlash1 = GUICtrlCreateButton("Мигать на панели задач", 50, 45, 200, 30)
    $btnFlash2 = GUICtrlCreateButton("Мигать со свёрнутым окном", 50, 85, 200, 30)
    GUISetState()
    While 1
        Switch GUIGetMsg()
            Case $btnFlash1
                _WinAPI_FlashWindow($hGUI)
            Case $btnFlash2
                GUISetState(@SW_MINIMIZE)
                Sleep(500)
                _WinAPI_FlashWindow($hGUI)
                ; Sleep(2500)
                ; GUISetState(@SW_RESTORE)
            Case $GUI_EVENT_CLOSE
                Exit
        EndSwitch
    WEnd
EndFunc   ;==>_Main