Autohotkey 从脚本中更改自动热键任务栏图标

Autohotkey 从脚本中更改自动热键任务栏图标,autohotkey,Autohotkey,如何将自动热键脚本中的托盘图标更改为my.ico(例如,当脚本暂停时)。 为此,我在托盘菜单中设置了自己的暂停脚本菜单项 #SingleInstance ignore Menu, Tray, Tip, AutoCase 0.11 Menu, Tray, Icon,,,1 Menu, Tray, Icon, D:\\Utilities\\AutoCase\\AutoCase-Icon-32x32.ico,1,1 Menu, Tray, Icon, D:\Utilities\AutoCase\Aut

如何将自动热键脚本中的托盘图标更改为my.ico(例如,当脚本暂停时)。 为此,我在托盘菜单中设置了自己的暂停脚本菜单项

#SingleInstance ignore
Menu, Tray, Tip, AutoCase 0.11
Menu, Tray, Icon,,,1
Menu, Tray, Icon, D:\\Utilities\\AutoCase\\AutoCase-Icon-32x32.ico,1,1
Menu, Tray, Icon, D:\Utilities\AutoCase\AutoCase-Icon-(Paused)-32x32.ico,2,1
Menu, Tray, NoStandard
Menu, Tray, Add, &Pause Script, PauseHandler
Menu, Tray, Add, E&xit, ExitHandler
Menu, Tray, Default, &Pause Script

PauseHandler:
Menu, Tray, ToggleCheck, &Pause Script 
MsgBox %A_IsPaused%
if A_IsPaused=1 
{
    Pause Off
    Menu, Tray, Icon,,1,1
}
else ; <>1
{
    Menu, Tray, Icon,,2,1
    Pause On
}
return

ExitHandler:
ExitApp 
return
#单实例忽略
菜单、托盘、提示、AutoCase 0.11
菜单、托盘、图标、、1
菜单,托盘,图标,D:\\Utilities\\AutoCase\\AutoCase-Icon-32x32.ico,1,1
菜单,托盘,图标,D:\Utilities\AutoCase\AutoCase图标-(暂停)-32x32.ico,2,1
菜单、托盘、非标准
菜单、任务栏、添加和暂停脚本、暂停手柄
菜单、托盘、添加、退出和退出
菜单、任务栏、默认和暂停脚本
波塞汉德勒:
菜单、任务栏、切换检查和暂停脚本
MsgBox%A\u已暂停%
如果A_IsPaused=1
{
暂停
菜单、托盘、图标、1,1
}
其他的1.
{
菜单、托盘、图标、2,1
暂停
}
返回
出口商:
出口
返回
在编译脚本时,我面临一个错误警告,即无法加载图标文件。
请就此提出建议。

您应该使用第二个选项,不带引号:

Menu, Tray, Icon, D:\Utilities\AutoCase\AutoCase-Icon-(Paused)-32x32.ico, 2, 1
上面从脚本工作目录中的文件夹图标加载图标。确保路径使用单反斜杠(\),并且没有引号(“”)


感谢MCL和Elliot Denolf的贡献。

我故意将它们注释掉,以表明我尝试了“\”和“\\”都没有用。顺便说一句,路径是有效的,实际上是指图标文件。请尝试不带引号和“\\”的路径:
菜单,托盘,图标,D:\Utilities\AutoCase\AutoCase-icon-32x32.ico,1,1
Menu, Tray, Icon, %A_WorkingDir%\icon\AutoCase-Icon-32x32.ico,,1