从脚本中更改autohotkey托盘图标

时间:2014-02-23 11:09:17

标签: autohotkey

如何在Autohotkey脚本中将托盘图标更改为my.ico,例如暂停脚本时。 为此,我在托盘菜单中提出了我自己的Pause Script菜单项。

#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

编译脚本时,我面临错误警告,无法加载图标文件。 请就此提出建议。

2 个答案:

答案 0 :(得分:3)

您应该使用没有引号的第二个选项:

Menu, Tray, Icon, D:\Utilities\AutoCase\AutoCase-Icon-(Paused)-32x32.ico, 2, 1

答案 1 :(得分:2)

Menu, Tray, Icon, %A_WorkingDir%\icon\AutoCase-Icon-32x32.ico,,1

上面加载脚本工作目录中文件夹Icon的图标。确保路径使用单个反斜杠(\)且不带引号(“”)。

感谢MCL和Elliot Denolf的贡献。

相关问题