Funktionreferenz


TrayItemSetText

Beschreibung anzeigen in

Setzt den Text eines Eintrags von einem Tray Menü Control.

TrayItemSetText ( controlID, text )

Parameter

ControlID Die Control-Identifikationsnummer (Control-ID) wie von einer TrayCreateItem oder TrayCreateMenu Funktion zurückgegeben.
text Der neue Text eines Eintrags von einem Tray Menü Control.

Rückgabewert

Erfolg: 1.
Fehler: 0.

Bemerkungen

Um den Text des Standardeintrages (Skript pausieren/beenden) zu ändern sind die Konstanten $TRAY_ITEM_EXIT und $TRAY_ITEM_PAUSE als controlID zu verwenden.

Die Konstanten sind in TrayConstants.au3 definiert.

Verwandte Funktionen

TrayCreateItem, TrayCreateMenu, TrayItemGetText

Beispiel

#include <MsgBoxConstants.au3>
#include <StringConstants.au3>
#include <TrayConstants.au3> ; wird für die $TRAY_ICONSTATE_SHOW, $TRAY_ITEM_EXIT und $TRAY_ITEM_PAUSE Konstanten benötigt.

#NoTrayIcon

Opt("TrayAutoPause", 0) ; Das Skript pauiert nicht, wenn das Trayicon ausgewählt wurde.
Opt("TrayMenuMode", 2) ; Items werden nicht angehakt, wenn diese augewählt wurden.

Example()

Func Example()
    Local $idRandom = TrayCreateItem("Zufall:") ; Dieses Item ist auszuwählen um den Text mit einer Zufallszahl zu füllen.
    TrayCreateItem("") ; Erzeugt einen Trennstrich.

    Local $idAbout = TrayCreateItem("Über")

    TraySetState($TRAY_ICONSTATE_SHOW) ; Zeigt das Traymenü.

    TrayItemSetText($TRAY_ITEM_EXIT, "Programm beenden") ; Setzt den Text des Standard 'Pause' Items.
    TrayItemSetText($TRAY_ITEM_PAUSE, "Programm pausieren") ; Setzt den Text des Standard 'Beenden' Items.

    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 $idRandom
                ; Setzt den Text des 'Zufall' Items mir einem Zufallsinteger.
                TrayItemSetText($idRandom, "Zufall: " & Int(Random(1, 10, 1)))

        EndSwitch
    WEnd
EndFunc   ;==>Example