Functions > GUI >


GUICtrlSendToDummy

Envoie un message à un contrôle Dummy.

GUICtrlSendToDummy ( controlID [, state] )

Paramètres

controlID L'identifiant du contrôle (controlID) tel que renvoyé par GUICtrlCreateDummy()
state [optionnel] Valeur qui peut être récupérée plus tard par GUICtrlRead()

Valeur de retour

Succès: Retourne 1.
Échec: Retourne 0.

Remarques

Lorsque cette fonction est appelée, une notification, qui peut être gérée dans la boucle de messages ou avec la fonction GUICtrlSetOnEvent(), est générée (comme si le contrôle avait été "cliqué").

Notez que la fonction n'agira pas sur le contrôle fictif si l'interface graphique dans laquelle il a été créé est masquée, car par conception aucun des contrôles sur une telle interface graphique ne peut être actionné.

En relation

GUICtrlCreateDummy, GUICtrlRead, GUICtrlSetOnEvent

Exemple

#include <GUIConstantsEx.au3>

Global $g_idUserDummy, $g_iState = 0, $bEndScript = False

Example()

Func Example()
    Opt("GUIOnEventMode", 1) ; Définit l'option GUIOnEventMode.

    GUICreate("GUISendToDummy", 220, 200, 100, 200)
    GUISetBkColor(0x00E0FFFF) ; Change la couleur du fond de la GUI.
    GUISetOnEvent($GUI_EVENT_CLOSE, "OnExit") ; Définit un événement pour appeler la fonction 'OnExit'.

    $g_idUserDummy = GUICtrlCreateDummy()
    GUICtrlSetOnEvent(-1, "OnDummy") ; Définit un événement pour appeler la fonction 'OnExit' lorsque ce contrôle est sélectionné.

    GUICtrlCreateButton("Click", 70, 170, 85, 25)
    GUICtrlSetOnEvent(-1, "OnClick") ; Définit un événement pour appeler la fonction 'OnClick' lorsque ce contrôle est sélectionné.

    GUICtrlSendToDummy($g_idUserDummy, 1) ; Définit l'état coché sur Onclick

    ; Affiche la GUI.
    GUISetState(@SW_SHOW)

    ; Boucle jusqu'à ce que l'utilisateur quitte.
    While not $bEndScript
        Sleep(100)
    WEnd
EndFunc   ;==>Example

Func OnClick()
    ; Envoie un message au contrôle Dummy que le bouton de fermeture a été sélectionné, et que la fonction 'OnExit' va être appelée.
    Return GUICtrlSendToDummy($g_idUserDummy)
EndFunc   ;==>OnClick

Func OnDummy()
    If GUICtrlRead($g_idUserDummy) Then
        GUISetBkColor(0x000000FF) ; Change la couleur de fond de la GUI sur l'état du Dummy
    Else
        $bEndScript = True
    EndIf
EndFunc   ;==>OnDummy

Func OnExit()
    $bEndScript = True ; Fin du script.
EndFunc   ;==>OnExit