Funktionreferenz


TrayItemDelete

Beschreibung anzeigen in

Löscht einen Eintrag von einem Traymenü.

TrayItemDelete ( controlID )

Parameter

ControlID Die Control-Identifikationssnummer (Control-ID), wie von einer TrayCreateItem oder TrayCreateMenu Funktion zurückgegeben.

Rückgabewert

Erfolg: 1.
Fehler: 0.

Verwandte Funktionen

TrayCreateItem, TrayCreateMenu

Beispiel

#include <MsgBoxConstants.au3>
#include <StringConstants.au3>
#include <TrayConstants.au3> ; wird für die $TRAY_ICONSTATE_SHOW Konstante benötigt.

#NoTrayIcon

Opt("TrayMenuMode", 3) ; Die Standard Traymenüeinträge (Skript pausieren/beenden) werden nicht angezeigt und die Items werden nicht angehakt wenn diese ausgewählt werden. Verwendet wurden die Optionen 1 und 2 für TrayMenuMode.

Example()

Func Example()
    Local $idDelete = TrayCreateItem("Löschen")
    TrayCreateItem("") ; Erzeugt einen Trennstrich.

    Local $idAbout = TrayCreateItem("Über")
    TrayCreateItem("") ; Erzeugt einen Trennstrich.

    Local $idExit = TrayCreateItem("Exit")

    TraySetState($TRAY_ICONSTATE_SHOW) ; Zeigt das Traymenü.

    While 1
        Switch TrayGetMsg()
            Case $idAbout ; Zeigt ein Nachrichtenfenster mit der AutoIt Version und dem Installationspfad der AutoIt Startdatei.
                MsgBox($MB_SYSTEMMODAL, "", "AutoIt Traymenü Beispiel." & @CRLF & @CRLF & _
                        "Version: " & @AutoItVersion & @CRLF & _
                        "Installationspfad: " & StringLeft(@AutoItExe, StringInStr(@AutoItExe, "\", $STR_NOCASESENSEBASIC, -1) - 1)) ; Ermittelt den Ordner eines kompletten Pfads.

            Case $idDelete
                ; Zeigt ein Nachrichtenfenster ob das 'Löschen' Item gelöscht werden soll. Falls der Rückgabewert der MsgBox der Gleiche wie $IDYES ist, dann wird das Item gelöscht.
                If MsgBox(($MB_YESNO + $MB_SYSTEMMODAL), "", "Möchsten Sie das 'Löschen' Traymneüitem löschen?") = $IDYES Then
                    TrayItemDelete($idDelete) ; Löscht das Traymenüitem.
                EndIf

            Case $idExit ; Beendet die Schleife.
                ExitLoop
        EndSwitch
    WEnd
EndFunc   ;==>Example