macran 发表于 2016-2-15 16:19:29

托盘图标点击[已解决]

本帖最后由 macran 于 2016-2-16 09:56 编辑

请问AUTOIT写的程序,如何可以点击托盘的小图标,就直接激活自身程序界面。而不是暂停/退出选项。
我知道 如果程序前加一句 #NoTrayIcon 可以不让图标显示在托盘,
也知道 Opt("TrayMenuMode", 3) 可以没有菜单,但点击无反应。
是需要用到TrayGetMsg 吗?

nmgwddj 发表于 2016-2-15 21:43:08

版块介绍: 您有问题,我来回答.提问之前请先搜索一下论坛有没有相关的问题
【善于搜索,让学习更有效率!】

macran 发表于 2016-2-16 09:54:56

自己回答下:以方便其他人遇到这样的简单问题能快速得到答案
首先,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]
查看完整版本: 托盘图标点击[已解决]