1

Тема: Отправка команд в свернутое окно

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

2

Re: Отправка команд в свернутое окно

Какие команды? Если нажатия клавиш и щелчки мыши, то ControlSend & ControlClick. Вообще оконные сообщения — SendMessage & PostMessage.

3

Re: Отправка команд в свернутое окно

Я столкнулся с проблемой при использовании ControlSend.

Хочу, чтобы при нажатии кнопки "u" в окне PCSX2 нажимался левый Alt.

Пишу

u::
controlsend,, {lalt}, PCSX2
return

Ничего не происходит.

4

Re: Отправка команд в свернутое окно

Бывает, особенно в играх. Можно паузу попробовать. То бишь сначала послать {lalt down}, потом пауза 50-100 мс, потом {lalt up}.

5 (изменено: M0ZzZgG, 2015-01-17 20:09:53)

Re: Отправка команд в свернутое окно

Что он у меня и в блокноте не работает.

u::
SetTitleMatchMode, 2
controlsend,, {lalt}, Блокнот
return

u::
controlsend,, {lalt}, ahk_pid %12128% ; ID посмотрел в диспетчере
return

u::
controlsend,, {lalt}, ahk_class Notepad
return

Ни одна из приведённых комбинаций не работает.
Просто send работает.

u::
send, {lalt}
return

6

Re: Отправка команд в свернутое окно

Да, альт не работает. Но буквы работают.

7

Re: Отправка команд в свернутое окно

Попробуйте отправлять "виртуальные коды клавиш", для LAlt = "vkA4".