Взаимодействие AutoHotKey и Steam Overlay

Может быть, уже ответили, но здесь мы идем. Я хотел написать скрипт автозапуска с помощью AutoHotKey для DayZ. Это в основном состоит из двух клавиш, которые постоянно нажимаются, а затем спят. Легкий сценарий. Но я хочу, чтобы он сделал еще одну вещь. Я хочу иметь возможность переключать вкладку в автономном режиме на веб-браузер и по-прежнему выполнять автозапуск во время просмотра, скажем, facebook. Есть ли способ это сделать? Заранее спасибо.

Вероятно, помогло бы, если бы я вставил сценарий, чтобы сделать его более кратким.

#NoEnv
SendMode Input
#IfWinActive, DayZ
lctrl::
Send {w Down}
Send {lshift Down}
W::Sleep
return

Супер просто. По сути, единственная проблема, как я уже сказал, заключается в том, что когда я использую оверлей Steam для переключения + вкладка в браузере, мои нажатия клавиш и, следовательно, макрос автозапуска не сохраняются. Я не уверен, есть ли способ исправить это, но любая помощь будет оценена по достоинству.


person Jesse Collins    schedule 17.12.2014    source источник
comment
Используйте контрольную отправку, чтобы отправить ключи неактивным окнам. См. здесь: ahkscript.org/docs/commands/ControlSend.htm   -  person Joe DF    schedule 18.12.2014
comment
Итак, это сработало для вас? Если это так, пожалуйста, примите ответ, чтобы отметить это как решенное.   -  person Joe DF    schedule 21.12.2014


Ответы (1)


Ваши ключи не сохраняются, потому что они зависят от активности DayZ. Когда оверлей Steam активен, игра больше не активна.

Используйте ControlSend для отправки ключей в неактивные окна.

См. следующий пример:

#NoEnv
SendMode Input
lctrl::
ControlSend, , {w Down}, DayZ
ControlSend, , {lshift Down}, DayZ
W::Sleep
return
person Joe DF    schedule 18.12.2014
comment
Спасибо дружище, ты бог. Я попробую. Дайте знать, что с ним происходит. - person Jesse Collins; 19.12.2014