托盘图标点击[已解决]
本帖最后由 macran 于 2016-2-16 09:56 编辑请问AUTOIT写的程序,如何可以点击托盘的小图标,就直接激活自身程序界面。而不是暂停/退出选项。
我知道 如果程序前加一句 #NoTrayIcon 可以不让图标显示在托盘,
也知道 Opt("TrayMenuMode", 3) 可以没有菜单,但点击无反应。
是需要用到TrayGetMsg 吗? 版块介绍: 您有问题,我来回答.提问之前请先搜索一下论坛有没有相关的问题
【善于搜索,让学习更有效率!】 自己回答下:以方便其他人遇到这样的简单问题能快速得到答案
首先,Opt("TrayMenuMode", 3)
Opt("TrayOnEventMode", 1)
TraySetOnEvent($TRAY_EVENT_PRIMARYDOWN, "TrayEvent");关键是定义一个响应鼠标左键单击的函数
下面写函数实现:
Func TrayEvent()
Switch @TRAY_ID ; 检查最后一个托盘项目标识符.
Case $TRAY_EVENT_PRIMARYDOWN ;鼠标左键在托盘图标上按下 WinActivate($Form1) ;$Form1对应你想要激活的程序界面句柄
;.........可以CASE 的情况见帮助文件。
EndSwitch
EndFunc ;==>TrayEvent
页:
[1]