1

Тема: Как сделать чтобы скрипт работал быстрее

Запущенно два окна некой игры GAME
Одно окно активно. Второе неактивно.
При нажатии горячей клавиши "2", в неактивное окно посылается нажатие "F1"


2::
WinGet, L, list, GAME
WinGet, PID2, PID, ahk_id %L2%
ControlSend, , {F1}, ahk_pid %PID2%
Return

Скрипт работает именно так, как я и хочу, за исключением того, что между нажатием "2" и нажатием "F1" в неактивном окне, проходит примерно секунд 5. Хотелось бы сократить временной  разрыв.
Спасибо за внимание.

2 (изменено: Alectric, 2016-01-30 22:46:54)

Re: Как сделать чтобы скрипт работал быстрее

Скрипт запускай после того как запустишь игру:


WinGet, L, list, GAME
WinGet, PID2, PID, ahk_id %L2%
Return

2::
ControlSend, , {F1}, ahk_pid %PID2%
Return
Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

3

Re: Как сделать чтобы скрипт работал быстрее

К сожалению, не помогло.

4 (изменено: Alectric, 2016-01-31 08:19:46)

Re: Как сделать чтобы скрипт работал быстрее

Значит сама игра так воспринимает. Искать по сайту пробовал?
Ссылка.

Может это добавить:

SendMessage, 0x06, 1,,,ahk_id %L2%
+ открыть спойлер

WinGet, L, list, GAME
Return

2::
SendMessage, 0x06, 1,,,ahk_id %L2%
ControlSend, , {F1}, ahk_id %L2%
Return
Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

5 (изменено: gusarov.msk, 2016-01-31 14:47:25)

Re: Как сделать чтобы скрипт работал быстрее

Alectric Ура! Помогло! Спасибо огромное! По форуму искал, но не нашел нужной строчки. Видимо, сказалось то, что с ahk знаком слишком поверхностно. Если не трудно, объясните на простом языке, что делает данная строка. Кстати возможно, чтобы при нажатии на "2", кроме посыла "F1" в неактивное окно, в активном нажималась "2". Но это не обязательно. Все равно, вы мне очень помогли.

6 (изменено: Alectric, 2016-01-31 17:44:51)

Re: Как сделать чтобы скрипт работал быстрее

gusarov.msk пишет:

в активном нажималась "2"

~*2::
gusarov.msk пишет:

объясните на простом языке, что делает данная строка

Данная строка отправляет сообщение WM_ACTIVATE = 0x06 окну, и оно думает, что его активировали.

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

7

Re: Как сделать чтобы скрипт работал быстрее

Alectric спасибо огромное