![Влияние фоновой программы на производительность ЦП](https://rvso.com/image/1263766/%D0%92%D0%BB%D0%B8%D1%8F%D0%BD%D0%B8%D0%B5%20%D1%84%D0%BE%D0%BD%D0%BE%D0%B2%D0%BE%D0%B9%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B%20%D0%BD%D0%B0%20%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C%20%D0%A6%D0%9F.png)
Ниже приведен скрипт, который работает в фоновом режиме и изменяет способ работы клавиши 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.