Supprime un contr�le menu/menuitem de la zone de notification.
TrayItemDelete ( controlID )
controlID | L'ID du contr�le tel que retourn� par la fonction TrayCreateItem ou TrayCreateMenu. |
Succ�s: | Retourne 1. |
�chec: | Retourne 0. |
TrayCreateItem, TrayCreateMenu
#NoTrayIcon #include <MsgBoxConstants.au3> #include <StringConstants.au3> #include <TrayConstants.au3> ; Pour la constante $TRAY_ICONSTATE_SHOW. ; Les items de menu de la zone de notification, par d�faut, 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 $idDelete = TrayCreateItem("Delete") TrayCreateItem("") ; Cr�e une ligne de s�paration. Local $idAbout = TrayCreateItem("About") TrayCreateItem("") ; Cr�e une ligne de s�paration. Local $idExit = TrayCreateItem("Exit") TraySetState($TRAY_ICONSTATE_SHOW) ; Affiche le menu de la zone de notification. Local $iASlash, $sPath, $iResult, $iMsg = TrayGetMsg() While $iMsg <> $idExit Switch $iMsg Case $idAbout ; Affiche une bo�te de message � propos de la version et ; du chemin d'installation de l'ex�cutable AutoIt. ; Recherhe de droite � gauche l'antislash qui indique 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) Case $idDelete ; Affiche une bo�te de message pour demander confirmation. ; Si la valeur de retour de MsgBox est �gale � $IDYES alors supprime l'�l�ment 'Delete'. $iResult = MsgBox(BitOR($MB_YESNO, $MB_SYSTEMMODAL), "", "Voulez-vous supprimer l'�l�ment 'Delete' du menu de la zone de notification?") If $iResult = $IDYES Then TrayItemDelete($idDelete) ; Supprime l'�l�ment de menu. EndIf EndSwitch $iMsg = TrayGetMsg() WEnd EndFunc ;==>Example