1

Тема: Макрос с нажатием клавиш в неактивном окне,можно также кнопки геймпада

Приветствую, прошу помощи.
Возможно ли написать скрипт, который будет выполняться в игре, которая работает в окне?
Можно также, чтобы эмулировались нажатия кнопок геймпада, главное, чтобы в окне.
Так то у меня скрипт работает, но хочется заниматься другими делами на компе, пока он пашет.

2

Re: Макрос с нажатием клавиш в неактивном окне,можно также кнопки геймпада

Bass пишет:

Приветствую, прошу помощи.
Возможно ли написать скрипт, который будет выполняться в игре, которая работает в окне?
Можно также, чтобы эмулировались нажатия кнопок геймпада, главное, чтобы в окне.
Так то у меня скрипт работает, но хочется заниматься другими делами на компе, пока он пашет.

Поиском пробовали воспользоваться? Тема отправки клавиш в неативное окно довольно разносторонне исследована.
Эмуляция кнопок геймпада сложнее, видел где-то реализацию для ppJoy - может что-то и получится.
Игру напишите - быстрее найдете понимание.

Для отправки клавиш в неактивное окно есть ControlSend.
Так же можно попробовать через PostMessage/SendMessage.

Так же посмотрите мою тему с изысканиями.

3

Re: Макрос с нажатием клавиш в неактивном окне,можно также кнопки геймпада

Спасибо, буду вкуривать.

4 (изменено: Bass, 2015-02-17 02:13:43)

Re: Макрос с нажатием клавиш в неактивном окне,можно также кнопки геймпада

Так, в общем начал изучать ControlSend и сразу же наткнулся на то, что у меня тупо не работают строчки кода с этой командой.

loop
{
ControlSend, Edit1 , {Alt down}ф{Alt up}, Безымянный - Блокнот
ControlSend, Edit1 , abc, notepad.exe
ControlSend, Edit1 , {w down}, AutoHotkey.ahk - Блокнот
ControlSend, Edit, {b down}{b up}, AutoHotkey.ahk - Блокнот
}

По-разному пробовал и отдельно по одной строчке и без цикла, и с Edit, и с Edit1 , в чём прикол, подскажите пожалуйста?

5

Re: Макрос с нажатием клавиш в неактивном окне,можно также кнопки геймпада

Bass пишет:

у меня тупо не работают строчки кода

Тупо они и не должны работать. Правильно так:

ControlSend, Edit1, 123, Безымянный — Блокнот
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

6 (изменено: Bass, 2015-02-18 02:31:08)

Re: Макрос с нажатием клавиш в неактивном окне,можно также кнопки геймпада

teadrinker пишет:
Bass пишет:

у меня тупо не работают строчки кода

Тупо они и не должны работать. Правильно так:

ControlSend, Edit1, 123, Безымянный — Блокнот

Спасибо, вроде заработало, но вот в игре в неактивном окне не передаются команды.
Если окно активно, то нормально работает.
Есть ещё варианты кроме активации SendMessage 0x06 ?
Прогой WinSpy++ вытаскивается контрол "Grand theft auto San Andreas", вставлял в код его тоже и всё равно не работало.
Кстати почему Edit1 в блокноте, когда там просто Edit?

sleep 4000
loop
{
ControlSend, , {w down}, GTA:SA:MP
}

П.С. Хотя ладно, я VMWare поставил, буду через него мутить.