首页 > 解决方案 > 自动热键中的滚动锁定和数字锁定图标通知 - AHK

问题描述

我需要一个脚本,当 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 未激活时,它应该被隐藏。

谢谢。

标签: scriptingwindows-10autohotkey

解决方案


从帮助文档中:

托盘图标可以在脚本执行期间的任何时候消失或重新出现,使用命令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

推荐阅读