Я искал много тем об этом, но я не мог понять их ...
Можно ли изменить значок H
на что-то другое, а также S
(приостановить), который переключится на другое изображение, если оно было приостановлено.
Я искал много тем об этом, но я не мог понять их ...
Можно ли изменить значок H
на что-то другое, а также S
(приостановить), который переключится на другое изображение, если оно было приостановлено.
Вам нужно нам команду меню. Когда вы приостановите программу, измените значок, снова вызвав ту же команду с другим значком. А когда не работает, снова вызовите команду, чтобы показать ваш обычный значок.
Menu, Tray, Icon, yourregularicon.ico ; to replace H
;....
; suspend
Menu, Tray, Icon, yoursuspendicon.ico ; to replace H
Документация: https://autohotkey.com/docs/commands/Menu.htm
Когда горячие клавиши скрипта приостановлены, его иконка в трее меняется на букву S. Этого можно избежать, заморозив иконку, что можно сделать, указав 1 для последнего параметра команды Menu. Например:
Меню, Лоток, Иконка, C:\My Icon.ico,, 1
https://autohotkey.com/docs/commands/Suspend.htm#Remarks
Чтобы изменить иконку в трее при приостановке скрипта, вам нужно определить горячую клавишу, например
!s::
Menu,Tray,Icon, C:\My Icon2.ico, , 1
Suspend On
return
#If (A_IsSuspended)
!s::
Suspend Off
Menu,Tray,Icon, C:\My Icon.ico, , 1
return
#If
или таймер:
#Persistent
SetTimer, change_tray_icon, 100
return
change_tray_icon:
If (A_IsSuspended)
Menu,Tray,Icon, C:\My Icon2.ico, , 1
else
Menu,Tray,Icon, C:\My Icon.ico, , 1
return