0

我需要一个脚本,当 Scroll Lock 或 Numb Lock(不同的图标)处于活动状态时,它将把特定的图标(我指定的)放在系统托盘中。此外,当未按下 Lock 或 Numb 时,脚本需要隐藏图标。

到目前为止,我得到了这个:

If GetKeyState("Numlock", "T")
    Menu, Tray, Icon, Shell32.dll, 174

~NumLock::
If GetKeyState("Numlock", "T")
    Menu, Tray, Icon, Shell32.dll, 174
Else
    Menu, Tray, Icon, Autohotkey.exe, 1
return

这是有效的,但系统托盘中仍然存在默认的 AHK 图标;当 Numb Lock 或 Scroll lock 未激活时,它应该被隐藏。

谢谢。

4

1 回答 1

1

从帮助文档中:

托盘图标可以在脚本执行期间的任何时候消失或重新出现,使用命令Menu, Tray, IconMenu, Tray, NoIcon

https://www.autohotkey.com/docs/commands/_NoTrayIcon.htm

请查看以下是否有效:

If GetKeyState("Numlock", "T")
    Menu, Tray, Icon, Shell32.dll, 174

~NumLock::
If GetKeyState("Numlock", "T")
{
    Menu, Tray, Icon
    Menu, Tray, Icon, Shell32.dll, 174
} Else
    Menu, Tray, NoIcon
Return
于 2019-12-20T14:23:17.997 回答