【问题标题】:Change autohotkey tray icon from within script从脚本中更改自动热键托盘图标
【发布时间】:2014-03-20 22:47:18
【问题描述】:

如何在 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\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

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

【问题讨论】:

  • 我故意将它们注​​释掉以表明我尝试了 '\' 和 '\\' 无济于事。顺便说一句,路径是有效的,实际上是指图标文件。
  • 尝试不带引号和不带'\\'的路径:Menu, Tray, Icon, D:\Utilities\AutoCase\AutoCase-Icon-32x32.ico,1,1

标签: autohotkey


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:
    Menu, Tray, Icon, %A_WorkingDir%\icon\AutoCase-Icon-32x32.ico,,1
    

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

    感谢 MCL 和 Elliot Denolf 的贡献。

    【讨论】:

      猜你喜欢
      • 2018-07-25
      • 2020-12-03
      • 2013-03-20
      • 2017-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多