Funktionsreferenz

TraySetIcon

Ändert das Trayicon.

TraySetIcon ( [filename [, iconID] )

 

Parameter

filename [optional] Der Dateiname des Icons, welches im Tray angezeigt werden soll.
iconID [optional] Iconindex, falls die Datei mehrere Icons enthält.

 

Rückgabewert

Keine.

 

Bemerkungen

Um das Standardicon wiederherzustellen, ist die Funktion ohne Parameter zu verwenden: TraySetIcon().

Die Angabe einer positiven Zahl bezieht sich auf den "string-equivalenten" Iconindex. Das erste Icon hat den Index "0".
Die Angabe einer negativen Zahl führt zu numerischem "Index"-Verhalten, wobei das erste Icon den Index 1 erhält. Einige DLLs können Icons enthalten, die nur mit negativen Nummern entpackt werden.

Der iconfile-Parameter kann auf "blank", "info", "question", "stop" oder "warning" gesetzt werden. um das entsprechende Standardicon auszuwählen.

 

Verwandte Funktionen

TraySetPauseIcon, TraySetState

 

Beispiel


#NoTrayIcon

Opt("TrayMenuMode", 1) ; Standard Traymenüeinträge (Skript pausieren/beenden) werden nicht angezeigt.

$exititem = TrayCreateItem("Beenden")

TraySetState()

$start = 0
While 1
    $msg = TrayGetMsg()
    If $msg = $exititem Then ExitLoop
    $diff = TimerDiff($start)
    If $diff > 1000 Then
        $num = -Random(0, 100, 1) ; Negativ um die Ordinalnummerierung zu verwenden
        ToolTip("#icon=" & $num)
        TraySetIcon("Shell32.dll", $num)
        $start = TimerInit()
    EndIf
WEnd

Exit