基 础 函 数 参 考


TraySetOnEvent

定义托盘特殊事件时调用的自定义函数.

TraySetOnEvent ( 专用ID, "函数" )

参 数

专用ID 见下面 专用 ID 表 below.
函数 调用的用户函数名称.

返 回 值

成功: 返回 1.
失败: 返回 0.
@error: 1, "函数" 未定义.

备 注

OnEvent 函数只能在 TrayOnEventMode 选项设置为 1 时才能调用 - 此时不能使用 TrayGetMsg.

    专用 ID 表


专用 Id 注释
$TRAY_EVENT_SHOWICON -3 显示托盘图标.
$TRAY_EVENT_HIDEICON -4 隐藏托盘图标.
$TRAY_EVENT_FLASHICON -5 用户打开托盘图标闪烁(效果).
$TRAY_EVENT_NOFLASHICON -6 用户关闭托盘图标闪烁(效果).
$TRAY_EVENT_PRIMARYDOWN -7 鼠标左键在托盘图标上按下.
$TRAY_EVENT_PRIMARYUP -8 鼠标左键在托盘图标上释放.
$TRAY_EVENT_SECONDARYDOWN -9 鼠标右键在托盘图标上按下.
$TRAY_EVENT_SECONDARYUP -10 鼠标右键在托盘图标上释放.
$TRAY_EVENT_MOUSEOVER -11 鼠标移到托盘图标.
$TRAY_EVENT_PRIMARYDOUBLE -13 鼠标左键双击托盘图标.
$TRAY_EVENT_SECONDARYDOUBLE -14 鼠标右键双击托盘图标.

如果" 函数 "为空字符串 "", 则关闭先前定义的用户函数.

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

相 关 函 数

TrayOnEventMode (Option), TrayItemSetOnEvent, TraySetClick

函 数 示 例


#include <Constants.au3>
#NoTrayIcon

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

TrayCreateItem("退出")
TrayItemSetOnEvent(-1, "ExitEvent")

TraySetOnEvent($TRAY_EVENT_PRIMARYDOUBLE, "SpecialEvent")
TraySetOnEvent($TRAY_EVENT_SECONDARYUP, "SpecialEvent")

TraySetState()

While 1
    Sleep(10) ; 空循环
WEnd

Exit


; 函数
Func SpecialEvent()
    Select
        Case @TRAY_ID = $TRAY_EVENT_PRIMARYDOUBLE
            MsgBox(64, "SpecialEvent-信息", "双击鼠标主按钮.")
        Case @TRAY_ID = $TRAY_EVENT_SECONDARYUP
            MsgBox(64, "SpecialEvent-信息", "单击鼠标辅助按钮.")
    EndSelect
EndFunc   ;==>SpecialEvent


Func ExitEvent()
    Exit
EndFunc   ;==>ExitEvent

provider with jb51.net (unicode)