1 (изменено: IIoToII, 2017-11-18 15:32:41)

Тема: AHK: Отправка нажатий комбинации клавиш в несколько окон.

Написал небольшой скрипт для последовательной отправки одной комбинации клавиш в несколько неактивных окон по очереди, но почему то он отправляет только одну клавишу, игноря вторую. Также не хочет отправлять в неактивные окна, приходится вручную на них переключаться.

Вот код:

pause


loop
{
ControlSend , %Control%, ^{Space}, ahk_exe file1.exe
Sleep 100
ControlSend , %Control%, ^{Space}, ahk_exe file2.exe
Sleep 100
ControlSend , %Control%, ^{Space}, ahk_exe file3.exe
Sleep 100
ControlSend , %Control%, ^{Space}, ahk_exe file4.exe
Sleep 100
ControlSend , %Control%, ^{Space}, ahk_exe file5.exe
sleep 100
}


F1::pause
F2::reload

return

Скажите, в чем может быть проблема.
Забыл добавить: все эти окна, в которые нужно отправлять нажатие клавиш, не свернуты, но полностью перекрыты другим окном.

file1.exe , file1.exe и тд это имена процессов взяты из диспетчера задач, судя по всему с этим проблемы нет тк скрипт работает только в этих окна не затрагивая другие.

2 (изменено: IIoToII, 2017-11-18 16:38:25)

Re: AHK: Отправка нажатий комбинации клавиш в несколько окон.

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

3

Re: AHK: Отправка нажатий комбинации клавиш в несколько окон.

А понял, убрал контрол, добавил пробел и запятую и заработало. Только вот проблема осталась - отсылает только пробел, а ^ такое ощущение что просто зажимается причем не в окнах, а вообще для всех приложений. Из 5 окон только в 1 (в третье окно) оправляется ^{Space}, в остальные же только {Space} и так же только после того как я сам их сделаю активными.

4 (изменено: serzh82saratov, 2017-11-18 17:18:27)

Re: AHK: Отправка нажатий комбинации клавиш в несколько окон.

В редких случаях помогает

SetKeyDelay, 50, 50
{LCtrl Down}{Space}{LCtrl Up}

, но чаще посыл модификаторов не поддерживается окнами.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.33.00 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

5

Re: AHK: Отправка нажатий комбинации клавиш в несколько окон.

Увы не помогло.
А в ахк никак нельзя отсылать клавиши в развернутые, но неактивные и перекрытые другим окном, окна, не выставляя их на передний план?

6 (изменено: IIoToII, 2017-11-18 17:52:09)

Re: AHK: Отправка нажатий комбинации клавиш в несколько окон.

А по поводу модификаторов, мб можно в самом скрипте как то присвоить другой клавише действие нужного сочетания клавиш и отправлять эту клавишу вместо не поддерживаемого сочетания клавиш?

7 (изменено: IIoToII, 2017-11-18 18:26:34)

Re: AHK: Отправка нажатий комбинации клавиш в несколько окон.

Эта строка отправляет комбинацию клавиш X A окну WINWORD.EXE?
Можно как то попроще, объяснить?)

8 (изменено: IIoToII, 2017-11-18 18:28:31)

Re: AHK: Отправка нажатий комбинации клавиш в несколько окон.

Вообще никто так и не ответил как отправлять нажатие хотя бы одной клавиши в окна не  переводя на них фокус, неужели это так сложно?

9

Re: AHK: Отправка нажатий комбинации клавиш в несколько окон.

Вот скрипт, который прекрасно отправляет клавишу  Space в заданные окна, но только после того как вручную перевести на них фокус сделав активными.
Как делать все тоже самое, не переводя на них фокус, не делая их активными?

pause


loop
{
ControlSend ,, {Space}, ahk_exe file1.exe
Sleep 100
ControlSend ,, {Space}, ahk_exe file2.exe
Sleep 100
ControlSend ,, {Space}, ahk_exe file3.exe
Sleep 100
ControlSend ,, {Space}, ahk_exe file4.exe
Sleep 100
ControlSend ,, {Space}, ahk_exe file5.exe
sleep 100
}


F1::pause
F2::reload

return

10

Re: AHK: Отправка нажатий комбинации клавиш в несколько окон.

Значит никак, это окно не понимает такой метод.
Вы случайно не в свои же скрипты отправляете?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.33.00 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

11

Re: AHK: Отправка нажатий комбинации клавиш в несколько окон.

нет
Жаль.

12

Re: AHK: Отправка нажатий комбинации клавиш в несколько окон.

Можно попробовать указать нужный контрол или как ahk_parent, но судя по вашим выводам вы так пробовать не будете.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.33.00 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

13 (изменено: IIoToII, 2017-11-18 20:06:43)

Re: AHK: Отправка нажатий комбинации клавиш в несколько окон.

А как найти нужный контрол и где можно подробнее почитать про ahk_parent, что это такое?
Покажите примером, если не трудно. что значит указать нужный контрол, а то я так не пойму)

14 (изменено: IIoToII, 2017-11-18 20:11:55)

Re: AHK: Отправка нажатий комбинации клавиш в несколько окон.

Так испытал уже, и ничего.

15

Re: AHK: Отправка нажатий комбинации клавиш в несколько окон.

В приложении не работает.

16

Re: AHK: Отправка нажатий комбинации клавиш в несколько окон.

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

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.33.00 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

17

Re: AHK: Отправка нажатий комбинации клавиш в несколько окон.

Я уже нашел объяснение и решение на другом форуме, оказывается AutoHotkey  не может стабильно работать в directx приложениях.

18 (изменено: IIoToII, 2017-11-18 21:21:37)

Re: AHK: Отправка нажатий комбинации клавиш в несколько окон.

Спасибо что потратили на меня свое время.
Есть еще один небольшой вопросик.
Можно ли сделать по очереди активными окна одной и той же программы при условии что все окна имеют один и тот же заголовок и отличаются лишь по имени образа и ID?

http://clip2net.com/clip/m481075/ec93b-clip-2kb.png?nocache=1

Тут 3 процесса одной и той же программы запущенной в оконном режиме.

19

Re: AHK: Отправка нажатий комбинации клавиш в несколько окон.

IIoToII пишет:

Я уже нашел объяснение и решение

Сначала расскажите какого решение.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.33.00 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

20

Re: AHK: Отправка нажатий комбинации клавиш в несколько окон.

Решение - освоить азы программирования на Делфи))
Там есть подходящие функции, и море примеров отсылки нажатий в неактивные окна приложений.

21

Re: AHK: Отправка нажатий комбинации клавиш в несколько окон.

WinActivate, один и тот же заголовок ahk_exe file1.exe
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.33.00 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui