Что нового

[Автоматизация] ControlSend не работает в неактивном окне

OlegDenisov

Новичок
Сообщения
8
Репутация
0
Вопрос следующий - когда программа активна всё работает без проблем, но в неактивную (свернутую) программу ничего не отправляется - должно ли туда вообще что-то отправляться если программа неактивна? Использовавшийся код ниже, вроде очень прост, никаких заморочек.

Код:
$aWinList = WinList('proga')
$pid = WinGetProcess("proga")
For $i = 1 To $aWinList[0][0] Step +1
    If WinGetProcess($aWinList[$i][1]) = $Pid Then
        ControlSend($aWinList[$i][1], '', '', '{ENTER}')
        ControlSend($aWinList[$i][1], '', '', '{TAB}')
        ControlSend($aWinList[$i][1], '', '', '{F1}')
        Sleep(1000)   
        ExitLoop
    EndIf  
Next

Достаточно много здесь на форуме обсуждалось уже про данную функцию, но четкого ответа так и не было.
 

winstan

Эксплотатор)
Сообщения
406
Репутация
79
Должно , но многии игры сечас обладают защитой не позволяющий посылать команды в не активное окно
 

running-frag

why me?
Сообщения
441
Репутация
60
перепроверь на чём нибудь простом, ну скажет Notepad ;)
 
Верх