Définit l'appel d'une fonction utilisateur lorsqu'un bouton système est cliqué.
GUISetOnEvent ( specialID, "function" [, winhandle] )
specialID | Consultez le Tableau des IDs Spéciaux ci-dessous. |
function | Le nom de la fonction utilisateur à appeler. |
winhandle | [optionnel] Handle Windows retourné par GUICreate() (par défaut, la fenêtre précédemment utilisée). |
Succès: | Retourne 1. |
Échec: | Retourne 0. |
Identifiant Spécial | Commentaires |
---|---|
$GUI_EVENT_CLOSE | La boîte de dialogue est en train d'être fermée (par bouton défini ou par menu système). |
$GUI_EVENT_MINIMIZE | La boîte de dialogue est minimisée avec le bouton de la barre de titre. |
$GUI_EVENT_RESTORE | La boîte de dialogue est restaurée par un clic sur l'icône de la barre de tâche. |
$GUI_EVENT_MAXIMIZE | La boîte de dialogue est maximisée avec le bouton de la barre de titre. |
$GUI_EVENT_MOUSEMOVE | Le curseur de la souris a été déplacé. |
$GUI_EVENT_PRIMARYDOWN | le bouton principal de la souris a été pressé. |
$GUI_EVENT_PRIMARYUP | le bouton principal de la souris a été relâché. |
$GUI_EVENT_SECONDARYDOWN | le bouton secondaire de la souris a été pressé. |
$GUI_EVENT_SECONDARYUP | le bouton secondaire de la souris a été relâché. |
$GUI_EVENT_RESIZED | La boîte de dialogue a été redimensionnée. |
$GUI_EVENT_DROPPED | Fin d'une action Drag&Drop. Les macros @GUI_DragId, @GUI_DragFile et @GUI_DropId seront utilisés pour obtenir l'ID/fichier du contrôle impliqué. |
GUICtrlSetOnEvent, GUIEventOptions (Option), GUIOnEventMode (Option)
#include <GUIConstantsEx.au3> #include <MsgBoxConstants.au3> Global $bEndScript = False Example() Func Example() Opt("GUICoordMode", 2) Opt("GUIResizeMode", 1) Opt("GUIOnEventMode", 1) GUICreate("Parent1") GUISetOnEvent($GUI_EVENT_CLOSE, "SpecialEvents") GUISetOnEvent($GUI_EVENT_MINIMIZE, "SpecialEvents") GUISetOnEvent($GUI_EVENT_RESTORE, "SpecialEvents") GUICtrlCreateButton("OK", 10, 30, 50) GUICtrlSetOnEvent(-1, "OKPressed") GUICtrlCreateButton("Cancel", 0, -1) GUICtrlSetOnEvent(-1, "CancelPressed") GUISetState(@SW_SHOW) ; Boucle avec fin While not $bEndScript Sleep(10) WEnd GUIDelete() EndFunc ;==>Example Func OKPressed() MsgBox($MB_SYSTEMMODAL, "OK Pressé", "ID=" & @GUI_CtrlId & " WinHandle=" & @GUI_WinHandle & " CtrlHandle=" & @GUI_CtrlHandle) EndFunc ;==>OKPressed Func CancelPressed() MsgBox($MB_SYSTEMMODAL, "Cancel Pressé", "ID=" & @GUI_CtrlId & " WinHandle=" & @GUI_WinHandle & " CtrlHandle=" & @GUI_CtrlHandle) EndFunc ;==>CancelPressed Func SpecialEvents() Switch @GUI_CtrlId Case $GUI_EVENT_CLOSE MsgBox($MB_SYSTEMMODAL, "Close Pressé", "ID=" & @GUI_CtrlId & " WinHandle=" & @GUI_WinHandle) $bEndScript = True Case $GUI_EVENT_MINIMIZE MsgBox($MB_SYSTEMMODAL, "Fenêtre Minimisée", "ID=" & @GUI_CtrlId & " WinHandle=" & @GUI_WinHandle) Case $GUI_EVENT_RESTORE MsgBox($MB_SYSTEMMODAL, "Fenêtre Restaurée", "ID=" & @GUI_CtrlId & " WinHandle=" & @GUI_WinHandle) EndSwitch EndFunc ;==>SpecialEvents