Я искал много тем об этом, но я не мог понять их ...

Можно ли изменить значок H на что-то другое, а также S(приостановить), который переключится на другое изображение, если оно было приостановлено.

2 ответа2

0

Вам нужно нам команду меню. Когда вы приостановите программу, измените значок, снова вызвав ту же команду с другим значком. А когда не работает, снова вызовите команду, чтобы показать ваш обычный значок.

Menu, Tray, Icon, yourregularicon.ico ; to replace H
;....
; suspend
Menu, Tray, Icon, yoursuspendicon.ico ; to replace H

Документация: https://autohotkey.com/docs/commands/Menu.htm

0

Когда горячие клавиши скрипта приостановлены, его иконка в трее меняется на букву 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .