1

Тема: AHK: Переключение между окнами в игре

Подскажите, пожалуйста, как сделать переключение между окнами в игре?
Например, через 30 секунд скрипт переключался на окно игры, открывал консоль (~) и писал команду /kill, после, делал 5 нажатий клавиши "Enter".  Окон будет где-то 5. Сама игра TF2. Название процесса в диспетчере задач: hl2.exe

2 (изменено: Strongest, 2014-01-10 11:56:53)

Re: AHK: Переключение между окнами в игре

Как то так...


Timer := 30000
WinGet, WinMass, List, ahk_class ТочноеИмяКласса ;(можно посмотреть программой Window Spy).
Loop %WinMass%
{
    WinList .= WinMass%A_Index%
    TmpID := WinMass%A_Index%
    WinGetTitle, WinTitle, ahk_id%TmpID%
    WinSetTitle, ahk_id%TmpID%,, %WinTitle% (%A_Index%)
    WinList .= " ("A_Index ")|" n
}
Gui, Add, Text,, Окно игры:
Gui, Add, DDL, AltSubmit vWinGame Choose1, %WinList%
Gui, Add, Button, w50 x10 gGo, Старт
Gui, Add, Button, w50 x+20 gExit, Выход
Gui, show, x200 y100
Return

Go:
    Gui Submit
    hWnd := WinMass%WinGame%
    SetTimer, Action, %Timer%
    Return

Action:
    WinActivate, ahk_id%hWnd%
    SendInput, ~/kill
    SendInput, {Enter 5}
    Return
    
Exit:
    GuiClose:
        Loop %WinMass%
        {
            TmpID := WinMass%A_Index%
            WinSetTitle, ahk_id%TmpID%,, %WinTitle%
        }
        ExitApp