Fait clignoter la fen�tre sp�cifi�e
#include <WinAPISysWin.au3>
_WinAPI_FlashWindowEx ( $hWnd [, $iFlags = 3 [, $iCount = 3 [, $iTimeout = 0]]] )
$hWnd | Handle de la fen�tre � faire clignoter. La fen�tre peut �tre ouverte ou r�duite. |
$iFlags | [optionnel] L'�tat du clignotement. Peut prendre une ou plusieurs des valeurs suivantes: 0 - Arr�te le clignotement. Le syst�me restaure la fen�tre � son �tat d'origine. 1 - Fait clignoter le titre de la fen�tre 2 - Fait clignoter le bouton de la barre des t�ches 4 - Fait clignoter en continu jusqu'� l'arr�t 8 - Fait clignoter en continu jusqu'� ce que la fen�tre soit au premier plan |
$iCount | [optionnel] Nombre de fois que la fen�tre doit clignoter |
$iTimeout | [optionnel] Vitesse � laquelle la fen�tre doit clignoter, en millisecondes. Si 0, la fonction utilise la fr�quence de clignotement du curseur par d�faut. |
Succ�s: | Retourne True |
�chec: | Retourne False |
En r�gle g�n�rale, vous faites clignoter une fen�tre pour informer l'utilisateur que la fen�tre n�cessite son attention, mais ne dispose pas actuellement du focus clavier.
Lorsqu'une fen�tre clignote, il appara�t changer de l'�tat inactif � l'�tat actif.
Une barre de titre inactive change en une barre de titre active; une barre de titre active se transforme en une barre de titre inactive.
Consultez FlashWindowEx dans la librairie MSDN.
#include <GUIConstantsEx.au3> #include <WinAPISysWin.au3> Example() Func Example() Local $hWnd, $idFlash, $idTimeout, $idBtnFlash, $iMsg, $iFlashrate, $iTimeoutrate, $bFlashing = False $hWnd = GUICreate("Form1", 229, 170, 193, 125) $idFlash = GUICtrlCreateInput("20", 80, 72, 121, 21) $idTimeout = GUICtrlCreateInput("500", 80, 103, 121, 21) GUICtrlCreateLabel("Please input the flash rate, and the time between flashes", 8, 24, 214, 41) GUICtrlCreateLabel("Flash Rate:", 16, 72, 58, 17) GUICtrlCreateLabel("Timeout (ms)", 16, 104, 64, 17) $idBtnFlash = GUICtrlCreateButton("Flash Window", 80, 136, 75, 25, 0) GUISetState(@SW_SHOW) $iMsg = GUIGetMsg() While $iMsg <> $GUI_EVENT_CLOSE If $iMsg = $idBtnFlash Then If $bFlashing Then _WinAPI_FlashWindowEx($hWnd, 0) $bFlashing = False Else $iFlashrate = GUICtrlRead($idFlash) $iTimeoutrate = GUICtrlRead($idTimeout) _WinAPI_FlashWindowEx($hWnd, 2, $iFlashrate, $iTimeoutrate) GUICtrlSetData($idBtnFlash, "Stop Flashing") $bFlashing = True EndIf EndIf $iMsg = GUIGetMsg() WEnd EndFunc ;==>Example