Тема: AutoHotkey: скрипт-индикатор для NumLock, CapsLock, ScrollLock, Insert
Скрипт-индикатор для NumLock, CapsLock, ScrollLock, Insert для клавиатуры, в которой нет светодиодов. Состояния кнопок отображаются на кнопке "Пуск" в виде букв. Взято с официального форума AutoHotkey.
#persistent ; необходимо, только если используется в качестве отдельного скрипта
; или встраивается в скрипт без строк автозамены, горячих клавиш или команд GUI.
SetTimer, Start, 100 ; настройте второй параметр, чтобы изменить интервал реагирования
Start:
StartButtonText = %CapsToggle%%NumToggle%%ScrollToggle%%InsToggle%
GetKeyState, CapsToggle, CapsLock, T ; проверяем, включен ли Capslock
If CapsToggle = U
CapsToggle = - ; если Capslock выключен, отобразим на кнопке "Пуск" дефис
Else
CapsToggle = C ; иначе, отобразим "С" на кнопке "Пуск"
GetKeyState, NumToggle, Numlock, T
If NumToggle = U
NumToggle = -
Else
NumToggle = N
GetKeyState, ScrollToggle, ScrollLock, T
If ScrollToggle = U
ScrollToggle = -
Else
ScrollToggle = S
GetKeyState,InsToggle, Insert, T
If InsToggle = U
InsToggle = -
Else
InsToggle = I
ControlSetText,Button1,%StartButtonText%,ahk_class Shell_TrayWnd
; команда выше изменяет текст на кнопке "Пуск"
Return
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.