如何设置AutoHotkey MsgBox任务栏图标?

时间:2012-09-24 22:34:56

标签: icons taskbar autohotkey

我在一个带有custom tray icon的脚本中有一些热键。

Menu Tray, Icon, my_hotkeys.ico

其中一个显示带有“确定”按钮和问号图标的message box

MsgBox, 32, My Hotkeys, Hey, here's some info...

但是,它在Windows任务栏中具有默认的绿色H AutoHotkey图像。我查看了所有菜单选项。并且GUI命令声称它使用菜单图标(如果已设置)。但我找不到任何特定于MsgBox的东西。有没有办法将MsgBox图标更改为我在系统托盘中使用的相同自定义图标?

1 个答案:

答案 0 :(得分:4)

有几种可能的解决方案:

  • 在调用MsgBox之前创建并显示带有+OwnDialogs的Gui。
  • 使用Gui命令对您自己的MsgBox进行相似的编码。
  • 使用自定义图标编译脚本(转换为exe)。
  • 替换AutoHotkey.exe中的图标资源(影响所有脚本)。
  • 在显示MsgBox之前设置一个计时器,然后在它出现后发送WM_SETICON。
  • 创建MsgBox窗口以在显示窗口之前设置图标 - example in C++

+ OwnDialogs示例:

Menu Tray, Icon, shell32.dll, 5  ; Folder icon
Gui +OwnDialogs
Gui Show           ; Since it has zero dimensions, it should be invisible.
MsgBox Testing...
ExitApp