AutoHotkey怎么使用托盘图标菜单_如何自定义脚本的系统托盘图标和右键菜单

admin7个月前网络知识99

需用TraySetIcon设自定义图标,Menu命令建右键菜单并绑定Tray指令,MenuItem配图标,OnMessage监听0x203实现双击,TrayHide/Show控制显隐。

如果您编写了AutoHotkey脚本并希望其在系统托盘中显示自定义图标和右键菜单,则需通过内置命令配置TrayTip、Menu和TrayIcon等对象。以下是实现该功能的具体步骤:

一、设置自定义托盘图标

AutoHotkey默认使用程序图标,但可通过TraySetIcon命令替换为指定ICO文件或系统图标资源。图标必须为.ico格式,且路径需正确解析,否则将回退至默认图标。

1、准备一个16×16或32×32像素的.ico文件,例如appicon.ico,存放于脚本同级目录。

2、在脚本开头或初始化段落中添加:TraySetIcon, appicon.ico。

3、若需动态切换图标,可在任意热键或子程序中再次调用TraySetIcon并传入新路径或系统图标索引(如TraySetIcon, shell32.dll, 165)。

二、创建右键托盘菜单

托盘菜单由Menu命令构建,需先声明菜单对象,再绑定到托盘区域。菜单项支持子菜单、分隔线、启用/禁用状态及图标关联,所有条目均响应点击事件。

1、使用Menu, MyTrayMenu, Add, &打开主窗口, OpenMainWindow添加可点击菜单项,其中&定义快捷键前缀。

2、使用Menu, MyTrayMenu, Add, -插入分隔线。

3、使用Menu, MyTrayMenu, Add, &退出, ExitApp添加退出项,并确保对应标签ExitApp:存在。

4、执行Menu, MyTrayMenu, Show仅用于测试弹出;实际绑定需使用Menu, MyTrayMenu, Tray指令使该菜单成为托盘右键菜单。

三、为菜单项添加图标

Windows允许为托盘菜单中的每个项目单独指定图标,增强视觉识别度。图标来源可以是外部ICO文件或DLL资源,需配合MenuItem命令启用图标配对功能。

1、在添加菜单项后立即调用:MenuItem, MyTrayMenu, 打开主窗口, Icon1。

2、使用Menu, MyTrayMenu, Icon, 打开主窗口, appicon.ico, 1指定图标文件与索引(第1帧)。

3、若引用系统DLL图标,写法为:Menu, MyTrayMenu, Icon, 退出, shell32.dll, 27(27为关机图标索引)。

四、响应托盘左键双击事件

默认情况下托盘图标左键单击无响应,但双击可映射至特定功能,例如唤醒主GUI或切换启用状态。此行为不依赖菜单,需独立监听。

1、在脚本中加入标签:OnDoubleClick:(注意冒号)。

2、在该标签下编写逻辑,例如:Gui, Show, NoActivate用于显示隐藏的主窗口而不抢焦点。

3、确保启用监听:在脚本初始化处添加OnMessage(0x203, "OnDoubleClick"),其中0x203为WM_LBUTTONDBLCLK消息码。

五、隐藏/显示托盘图标

某些场景下需根据运行状态控制托盘可见性,例如后台服务模式下隐藏,调试时显示。TrayTip与TrayShow/TrayHide配合可实现即时反馈。

1、隐藏图标并提示:TrayHide后接TrayTip, 已隐藏, 脚本仍在运行, 10, 2。

2、恢复显示:TrayShow立即重新渲染图标,无需重启脚本。

3、检查当前状态可读取内置变量A_TrayIconVisible,值为1表示可见,0表示隐藏。

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

126邮箱个人登录入口-网易邮箱126@com登录

126邮箱个人登录入口-网易邮箱126@com登录

126邮箱个人登录入口为https://mail.126.com/,进入官网后点击“登录”输入账号密码及验证码即可;注册则需在官网点击“注册”,填写用户名、密码和手机号获取验证码完成验证,提交后即可免...

谷歌官网入口-谷歌官网网页版入口地址

谷歌官网入口-谷歌官网网页版入口地址

谷歌官网网页版入口地址是https://www.google.com/chrome/,该页面采用极简设计、支持多端响应式布局、集成安全校验与同步功能,并提供中文本地化界面及开发者工具。...

荣耀手机密码设置在哪里_荣耀手机锁屏密码设置入口

荣耀手机设置锁屏密码有四种方法:一、通过“设置→安全→锁屏密码”路径;二、从控制中心长按设置图标添加“安全中心”控件;三、用YOYO助手语音指令“设置锁屏密码”跳转;四、Recovery模式下重置锁屏...

清风DJ越南鼓怎么搜索_清风DJ好听的越南鼓舞曲推荐

清风DJ越南鼓怎么搜索_清风DJ好听的越南鼓舞曲推荐

未找到“清风dj越南鼓”是因该dj名非主流署名,实际高频发布者为电音老傅、dj阿晨、dj泽野等;应改用“越南鼓 dj 车载”组合检索,或通过听歌识曲、飙升榜、u盘资源站及抖音热评反向定位。如果您在音乐...

微信朋友圈怎样设置三天可见-微信朋友圈设置三天可见的方法

微信朋友圈怎样设置三天可见-微信朋友圈设置三天可见的方法

首先,启动微信应用,进入个人主页。接着,轻触屏幕右下角的“我”标签。进入“我”的界面后,页面中会列出多项功能入口,定位并选择“设置”。在设置菜单中,将显示各类配置选项,找到并点击“朋友权限”。跳转至朋...

转转怎么开启降价提醒_转转收藏商品动态设置步骤

需手动开启降价提醒功能:一、登录App后进入“我的→我的收藏”;二、点击目标商品进入详情页,下滑找到铃铛图标“降价提醒”按钮;三、点击开启并允许通知权限,按钮变红显示“已开启”;四、通过“消息”中心查...