Тема: AHK:Работа модификаторов при посылке ControlSend
В момент посылки клавиш ControlSend'ом, скрипт отпускает нажатые физически клавиши модификаторов (Ctrl, Alt, Shift и CapsLock), при этом, не затрагивая остальные клавиши.
Если при запущенном скрипте нажать CapsLock, то он начинает переключаться по своему усмотрению.
Можно ли заставить скрипт работать только с целевым окном, не затрагивая остальные.
Скрипт ниже вызывает у меня эти проблемы.
Run, Notepad.exe, , , Pid1
Run, Notepad.exe, , , Pid2
WinWaitActive, % "ahk_pid " Pid2
WinMove, % A_ScreenWidth/4, % A_ScreenHeight/4
WinMove, % "ahk_pid " Pid1, , % A_ScreenWidth/5, % A_ScreenHeight/5
ControlSetText, , В этом окне блокнота при помощи Ctrl+A или Shift+Left \ Right попытаться выделить текст., % "ahk_pid " Pid2
While WinActive("ahk_pid" Pid2) {
ControlSend, , {sc1E}{scE}, % "ahk_pid " Pid1 ; sc1E - a, scE - BackSpace.
Sleep 10
}
Process, Close, % Pid1
Process, Close, % Pid2
