
Ниже приведен скрипт, который работает в фоновом режиме и изменяет способ работы клавиши Backspace. Он взят изКак стать гиком. Я полагаю, что скрипт берет оперативную память с компьютера, но крадет ли он циклы в то время, когда клавиша Backspace не нажата. Другими словами, фоновая программа не берет никаких циклов, пока не произойдет событие-триггер?
#IfWinActive, ahk_class CabinetWClass
Backspace::
ControlGet renamestatus,Visible,,Edit1,A
ControlGetFocus focussed, A
if(renamestatus!=1&&(focussed=”DirectUIHWND3″||focussed=SysTreeView321))
{
SendInput {Alt Down}{Up}{Alt Up}
}else{
Send {Backspace}
}
#IfWinActive
решение1
Что делает мой сценарий?
Нет, он добавляет обработчик событий горячих клавиш в список обработчиков событий системы.
Таким образом, он не будет выполнять циклы ЦП в режиме ожидания...
Как проверить?
- СкачатьИсследователь процессов.
- Добавитьциклыициклы дельтаколонку и проверьте ее на предмет процесса.Позвольте мне продемонстрировать вам...
решение2
Autohotkey — это проект с открытым исходным кодом, поэтому вы можете попросить кого-нибудь, знакомого с кодом, дать точный ответ. Обычно что-то вроде этого будет прослушивать каждое нажатие клавиши и быстро останавливаться, когда поймет, что это не backspace.