基 础 函 数 参 考


TrayItemSetState

设置托盘菜单或项目的状态.

TrayItemSetState ( 控件ID, 状态 )

参 数

控件ID TrayCreateItemTrayCreateMenu 函数返回的控件标识符.
状态 见下面的 状态表 below.

返 回 值

成功: 返回 1.
失败: 返回 0.

备 注

    状态表


状态值 状态注释
无变化 0
$TRAY_CHECKED 1 菜单项选中
$TRAY_UNCHECKED 4 菜单项未选中
$TRAY_ENABLE 64 菜单项激活
$TRAY_DISABLE 128 菜单项将变为灰色
$TRAY_FOCUS 256 菜单项选中(具有焦点)
$TRAY_DEFAULT 512 菜单项设置为默认菜单项

可以多个状态值相加, 例如: $TRAY_CHECKED + $TRAY_DEFAULT 设置菜单项选中且为默认菜单项.

要重置/删除菜单项的 $TRAY_DEFAULT 状态, 只需将其设置为另一个状态即可. 例如: $TRAY_ENABLE.

上述常量定义在 #include <Constants.au3> 包含文件中

相 关 函 数

TrayItemGetState, TrayCreateItem, TrayCreateMenu, TraySetState

函 数 示 例


#include <Constants.au3>
#NoTrayIcon

Opt("TrayMenuMode", 1) ; 不显示默认托盘菜单(脚本暂停/退出).

Local $chkitem = TrayCreateItem("选中它")
TrayCreateItem("")
Local $checkeditem = TrayCreateItem("已选中")
TrayCreateItem("")
Local $exititem = TrayCreateItem("退出")

TraySetState()

While 1
    Local $msg = TrayGetMsg()
    Select
        Case $msg = 0
            ContinueLoop
        Case $msg = $chkitem
            TrayItemSetState($checkeditem, $TRAY_CHECKED)
        Case $msg = $exititem
            ExitLoop
    EndSelect
WEnd

Exit

provider with jb51.net (unicode)