找回密码
 加入
搜索
查看: 1989|回复: 2

[AU3基础] 托盘图标点击[已解决]

[复制链接]
发表于 2016-2-15 16:19:29 | 显示全部楼层 |阅读模式
本帖最后由 macran 于 2016-2-16 09:56 编辑

请问AUTOIT写的程序,如何可以点击托盘的小图标,就直接激活自身程序界面。而不是暂停/退出选项。
我知道 如果程序前加一句 #NoTrayIcon 可以不让图标显示在托盘,
也知道 Opt("TrayMenuMode", 3) 可以没有菜单,但点击无反应。
是需要用到TrayGetMsg 吗?
发表于 2016-2-15 21:43:08 | 显示全部楼层
版块介绍: 您有问题,我来回答.提问之前请先搜索一下论坛有没有相关的问题
【善于搜索,让学习更有效率!】
 楼主| 发表于 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
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-7 12:55 , Processed in 0.079064 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表