Interroge la zone de notification pour savoir si des �v�nements ont �t� d�clench�s.
TrayGetMsg ( )
$TRAY_EVENT_NONE (0): | Aucun �v�nement |
Control ID: | ID du contr�le qui a envoy� le message |
$TRAY_EVENT_PRIMARYDOWN: | Le bouton principal de la souris a �t� press� |
$TRAY_EVENT_PRIMARYUP: | Le bouton principal de la souris a �t� rel�ch� |
$TRAY_EVENT_SECONDARYDOWN: | Le bouton secondaire de la souris a �t� press� |
$TRAY_EVENT_SECONDARYUP: | le bouton secondaire de la souris a �t� rel�ch� |
$TRAY_EVENT_PRIMARYDOUBLE: | le bouton principal de la souris a �t� press� deux fois |
$TRAY_EVENT_SECONDARYDOUBLE: | le bouton secondaire de la souris a �t� press� deux fois |
Cette fonction ralentit automatiquement lorsque le CPU en a besoin, de fa�on qu'elle puisse �tre utilis�e en toute s�curit� dans des boucles courtes sans monopoliser tout le CPU.
TrayCreateItem, TrayCreateMenu, TrayItemSetOnEvent
#NoTrayIcon #include <MsgBoxConstants.au3> #include <StringConstants.au3> #include <TrayConstants.au3> ; Required for the $TRAY_ICONSTATE_SHOW constant. ; Les items du menu par d�faut de la zone de notification ne seront pas affich�s et ; les items ne seront pas coch�s lorsqu'ils seront s�lectionn�s. ; Ce sont les options 1 et 2 de TrayMenuMode. Opt("TrayMenuMode", 3) Example() Func Example() Local $idAbout = TrayCreateItem("About") TrayCreateItem("") ; Cr�e une ligne de s�paration. Local $idExit = TrayCreateItem("Exit") TraySetState($TRAY_ICONSTATE_SHOW) ; Affiche le menu dans la zone de notification. Local $iASlash, $sPath, $iMsg = TrayGetMsg() While $iMsg <> $idExit If $iMsg = $idAbout Then ; Affiche une bo�te de message � propos de la version et ; du chemin d'installation de l'ex�cutable AutoIt. ; Recherche de droite � gauche l'antislash qui marque la fin du chemin $iASlash = StringInStr(@AutoItExe, "\", $STR_NOCASESENSEBASIC, -1) ; Extrait le chemin seul, sans le nom, ni '\' $sPath = StringLeft(@AutoItExe, $iASlash - 1) MsgBox($MB_SYSTEMMODAL, "", "Exemple de menu de la zone de notification." & @CRLF & @CRLF & _ "Version: " & @AutoItVersion & @CRLF & _ "Chemin d'installation: " & $sPath) EndIf $iMsg = TrayGetMsg() WEnd EndFunc ;==>Example