1 (изменено: dark777333, 2013-07-28 22:44:33)

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

Доброго времени суток.
Подскажите  пожалуйста с настройкой скрипта , скрипт нужен для  онлайн игры, почитал форум не смог найти что-либо аналогичное.

Нужно  чтобы бы при нажатии заданной клавиши скрипт начинал работать и нажимал одну  и ту же последовательность клавиш каждые (  3 секунды )

Например  (F1) начать а (F2) закончить выполнение,но только чтобы он был в работал в свернутом окне игры.

Чтобы можно в это время смотреть фильм ,работать  и т.д.

Заранее спасибо.

Сам пробовал написать такой скрипт,но этот скрипт работает только в активном окне.

F1::
send, F1
sleep, 3000
send, F2
sleep, 3000
ruend.
F2::

2

Re: AHK: Как сделать чтобы скрипт работал в свернутом окне

Можно попробовать использовать ControlSend.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: dark777333, 2013-07-29 13:59:21)

Re: AHK: Как сделать чтобы скрипт работал в свернутом окне

А как будет выглядеть код согласно приведенному выше примеру?
Допустим запущенный процесс с игрой будет называться:

game.exe

Просто начинающему пользователю довольно сложно разобраться в структуре скрипта , хочется получить совет опытных разработчиков.

4

Re: AHK: Как сделать чтобы скрипт работал в свернутом окне

ControlSend, ahk_parent, {F1}, ahk_exe game.exe
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v20H2, AutoHotkey_L v1.1.33.02 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

5 (изменено: dark777333, 2013-07-29 18:59:47)

Re: AHK: Как сделать чтобы скрипт работал в свернутом окне

serzh82saratov пишет:
ControlSend, ahk_parent, {F1}, ahk_exe game.exe

Не работает.


Вот что получилось в конечном итоге:


ControlSend, ahk_parent, {End}, ahk_exe lotroclient.exe
Send,2
Sleep, 3500
Send,1
Sleep, 3500
Send,2
Sleep, 3500
Send,1
Sleep, 3500
Send,2
Sleep, 3500
Send,1
Sleep, 3500
Send,2
Sleep, 3500
Send,1
Sleep, 3500
Send,2
Sleep, 3500
Send,1
Sleep, 3500
Send,2
Sleep, 3500

Функцию

Loop

  не использовал  просто набор одноразовых команд.
Все работает но опять же , когда окно игры  активно , в свернутом режиме не работает.
В чем может быть причина?

6

Re: AHK: Как сделать чтобы скрипт работал в свернутом окне

Я не когда не бросаю, что то на пол-пути,подскажите все таки , как дописать это скрипт

7

Re: AHK: Как сделать чтобы скрипт работал в свернутом окне

dark777333 пишет:

Я не когда не бросаю, что то на пол-пути

Это похвально, но немного внимательности не помешало бы. Сказано же, использовать ControlSend. Имеется в виду для посылки всех клавиш, а не только одной.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

8

Re: AHK: Как сделать чтобы скрипт работал в свернутом окне

teadrinker пишет:
dark777333 пишет:

Я не когда не бросаю, что то на пол-пути

Это похвально, но немного внимательности не помешало бы. Сказано же, использовать ControlSend. Имеется в виду для посылки всех клавиш, а не только одной.


Да это я понял.

Сделал вот так:

End::
ControlSend, ahk_parent, {1}, ahk_exe lotroclient.exe
Sleep,3500
ControlSend, ahk_parent, {2}, ahk_exe lotroclient.exe
Sleep,3500
ControlSend, ahk_parent, {1}, ahk_exe lotroclient.exe
Sleep,3500
ControlSend, ahk_parent, {2, ahk_exe lotroclient.exe
Sleep,3500
ControlSend, ahk_parent, {1}, ahk_exe lotroclient.exe
Sleep,3500

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

9

Re: AHK: Как сделать чтобы скрипт работал в свернутом окне

Можно ещё попробовать первый параметр команды оставить пустым. Если и тогда не выйдет, значит, дело в восприятии посылов самой игрой, в некоторых делается защита от этого.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

10

Re: AHK: Как сделать чтобы скрипт работал в свернутом окне

teadrinker пишет:

Можно ещё попробовать первый параметр команды оставить пустым. Если и тогда не выйдет, значит, дело в восприятии посылов самой игрой, в некоторых делается защита от этого.


Не помогло, все работает только когда окно, активно, значит без вариантов, жаль...