基 础 函 数 参 考
TraySetOnEvent
定义托盘特殊事件时调用的自定义函数.
参 数
| 专用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