1 (изменено: alexii, 2012-09-23 01:45:22)

Тема: AHK: Нажатие и автонажатие клавиш в неактивном окне игры

Здравствуйте!

Нужно чтобы играя в одном окне периодически нажимались клавиши в другом(и только в другом).
Как по pid сделать или по названию окна?

п.с как назначить горячии клавиши чтобы например с помощью Numpad управлять не активным окном

WinWait, ahk_pid 4788, 
IfWinNotActive, ahk_pid 4788, , WinActivate, ahk_pid 4788, 
WinWaitActive, ahk_pid 4788, 
Loop 7
{
Send, {F7},
Sleep, 3000
}

работает нажатие только в активном окне и

WinWait, ahk_pid 4788, 
Loop 7
{
Send, {F7},
Sleep, 3000
}

работает нажатие только в активном окне

Спасибо.

2

Re: AHK: Нажатие и автонажатие клавиш в неактивном окне игры

Никита, код на форуме оформляется тэгом «code». Я поправил Ваш пост.

3

Re: AHK: Нажатие и автонажатие клавиш в неактивном окне игры

ControlSend

4

Re: AHK: Нажатие и автонажатие клавиш в неактивном окне игры

Александр_ пишет:

ControlSend

пишет ошибка parametr#2 required

5

Re: AHK: Нажатие и автонажатие клавиш в неактивном окне игры

а так:

WinGet, hWnd, id, ahk_pid4788
ControlSend, , {F7}, ahk_id%hWnd%

?

6 (изменено: Никита, 2012-09-23 02:39:13)

Re: AHK: Нажатие и автонажатие клавиш в неактивном окне игры

Александр_ пишет:

а так:

WinGet, hWnd, id, ahk_pid4788
ControlSend, , {F7}, ahk_id%hWnd%

?

Если окно активно то работает ,но если свернуто или поверх него другое окно то не работает

Это если важно игра RF Online

7

Re: AHK: Нажатие и автонажатие клавиш в неактивном окне игры

Никита пишет:

Если окно активно то работает ,но если свернуто или поверх него другое окно то не работает

Это если важно игра RF Online

скорее всего игра не воспринимает нажатия клавиш когда не активна. Так делают многие 3D приложения, когда активны захватывают устройство ввода в единоличное пользование, а при потере фокуса "отпускают" его.

8 (изменено: Никита, 2012-09-23 02:49:45)

Re: AHK: Нажатие и автонажатие клавиш в неактивном окне игры

Александр_ пишет:
Никита пишет:

Если окно активно то работает ,но если свернуто или поверх него другое окно то не работает

Это если важно игра RF Online

скорее всего игра не воспринимает нажатия клавиш когда не активна. Так делают многие 3D приложения, когда активны захватывают устройство ввода в единоличное пользование, а при потере фокуса "отпускают" его.

Тоесть совсем безнадежно как либо нажимать клавиши в другом окне?
Может есть другой способ?

Или в самом худшем случае скрипт что бы игра открывалась нажималась клавиша и игра тут же закрывалась и активным было начальное окно

9

Re: AHK: Нажатие и автонажатие клавиш в неактивном окне игры

Варианты:
1) запускать приложение на виртуалке, например VMware Workstation.
2) поместить окно за пределами видимой области и делать активным в нужные моменты.
3) запускать на другом рабочем столе.
Первый вариант требователен к ресурсам, второй неудобен для пользователя из-за постоянной смены фокуса, а в третий сложен в реализации.

10

Re: AHK: Нажатие и автонажатие клавиш в неактивном окне игры

Александр_ пишет:

Варианты:
1) запускать приложение на виртуалке, например VMware Workstation.
2) поместить окно за пределами видимой области и делать активным в нужные моменты.
3) запускать на другом рабочем столе.
Первый вариант требователен к ресурсам, второй неудобен для пользователя из-за постоянной смены фокуса, а в третий сложен в реализации.

VMware Workstation - Программа позволяет запускать на компьютере одновременно несколько операционных систем.

не поясните как происходит эмуляция? нужно ли устанавливать еще систему

11

Re: AHK: Нажатие и автонажатие клавиш в неактивном окне игры

Нужно установить сам эмулятор, затем в нём установить нужную операционную систему, а затем в этой системе установить нужное приложение и AHK. Для пользователя это просто ещё одна программа, которую можно свернуть в трей и забыть о её существовании.

12

Re: AHK: Нажатие и автонажатие клавиш в неактивном окне игры

Александр_ пишет:

Нужно установить сам эмулятор, затем в нём установить нужную операционную систему, а затем в этой системе установить нужное приложение и AHK. Для пользователя это просто ещё одна программа, которую можно свернуть в трей и забыть о её существовании.

и последнее можно ли будет установить в эмулированный виндовс сервер игры и сколько вся эта роскошь будет жрать ресурсов

13

Re: AHK: Нажатие и автонажатие клавиш в неактивном окне игры

Никита пишет:

и последнее можно ли будет установить в эмулированный виндовс сервер игры и сколько вся эта роскошь будет жрать ресурсов

Нужно установить всё что требуется для запуска игры, ни к каким ресурсам основной ОС у виртуальной доступа нет. Требуемые ресурсы зависят от игры и установленной операционки. Желательно выделить под неё отдельный процессор и 20гб на винчестере, а сколько оперативки сказать очень сложно, в идеале это 1Гб+минимальные требования игры, но на практике этого не требуется, поскольку не стоит задача запустить игру "без тормозов", я бы поставил 1Гб, если будет мало, то всегда можно поменять настройки виртуальной машины.