函数参考


TraySetIcon

载入/设置 指定的系统托盘图标.

TraySetIcon ( [文件名 [, 图标ID]] )

参数

文件名 [可选参数] 图标文件的文件名.
图标ID [可选参数] 图标标识(如果图标文件包含多个图标).

返回值

None.

注意/说明

要重置图标为默认, 不带参数调用函数:
TraySetIcon().

传递一个正数将引用相同字符串的图标名称.
传递一个负数将引用图标"索引"(默认为-1开始). 一些DLL可以进行图标释放(中文多为解压缩,extracted)

文件名参数可以设置为 "blank"(空), "info"(信息), "question"(询问), "stop"(停止) 或者 "warning"(警告) .

相关

TraySetPauseIcon, TraySetState

示例/演示


#NoTrayIcon

Opt("TrayMenuMode", 3) ; 默认菜单项目 (脚本暂停中/退出)(Script Paused/Exit) 将不会显示,并且所选项目不能被选中(checkbox不会打勾) . 请参考TrayMenuMode选项1和2(3=1+2).

Example()

Func Example()
    Local $iExit = TrayCreateItem("退出")

    TraySetState(1) ; Show the tray menu.

    Local $hTimer = TimerInit() ; Begin the timer and store the handle in a variable.
    Local $iDiff = 0, $iIndex = 0

    While 1
        $iDiff = TimerDiff($hTimer) ; Find the difference in time from the previous call of TimerInit
        If $iDiff > 1000 Then ; If the difference is greater than 1 second then change the tray menu icon.

            $iIndex = -Random(0, 100, 1) ; Use a negative number for ordinal numbering.
            TraySetToolTip("Currently using the icon shell32.dll, " & $iIndex & ".") ; Set the tray menu tooltip with information about the icon index.
            TraySetIcon("shell32.dll", $iIndex) ; Set the tray menu icon using the shell32.dll and the random index number.
            $hTimer = TimerInit() ; Reset the timer.

        EndIf

        Switch TrayGetMsg()
            Case $iExit ; Exit the loop.
                ExitLoop
        EndSwitch
    WEnd
EndFunc   ;==>Example