UDF > WinAPIEx > System > Windows >


_WinAPI_FlashWindowEx

Fait clignoter la fen�tre sp�cifi�e

#include <WinAPISysWin.au3>
_WinAPI_FlashWindowEx ( $hWnd [, $iFlags = 3 [, $iCount = 3 [, $iTimeout = 0]]] )

Param�tres

$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.

Valeur de retour

Succ�s: Retourne True
�chec: Retourne False

Remarque

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.

En relation

_WinAPI_FlashWindow

Voir aussi

Consultez FlashWindowEx dans la librairie MSDN.

Exemple

#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