_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