1 (изменено: Bormotos, 2021-10-29 10:15:06)

Тема: AHK: Выполнение функции в неактивном окне.

Комрады, всем привет.
Есть приложение (Interaction Desktop), в которое поступают звонки.
При поступлении звонка, так-же открывается диалоговое окно браузера (с нужной инфой по звонку), то есть окно приложения - становится неактивным, в то время как окно браузера - таковым.
Ломаю голову над скриптом, функцией которого "поднятие трубки" (и подобного).
Если переключаюсь (разворачиваю окно программы), скрипт работает.
Если нажимать заданные на действия в программе клавиши в ином рабочем пространстве (браузере, в кокой-либо папке и т.п.) - ничего не происходит).

; AutoHotkey InDesk

End::
IfWinExist , ahk_class Interaction Desktop
send, {Ctrl down}{d}{Ctrl up}
return

PgUp::
IfWinExist, ahk_class Interaction Desktop
send, {Ctrl down}{p}{Ctrl up}
return

PgDn::
IfWinExist, ahk_class Interaction Desktop
send, {Ctrl down}{h}{Ctrl up}
return

Перепробовал все возможные привязки, ahk_exe, IfWinExist, IfNotWinExist, IfWinActive и прч.

2

Re: AHK: Выполнение функции в неактивном окне.

Bormotos, добро пожаловать на форум!
Ознакомьтесь, пожалуйста, с правилами, отредактируйте свой пост. Обратите внимание на оформление кода.

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

3

Re: AHK: Выполнение функции в неактивном окне.

teadrinker
Переделал. Спасибо за замечание.

4

Re: AHK: Выполнение функции в неактивном окне.

Команда Send отправляет клавиши в активное окно.

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

5

Re: AHK: Выполнение функции в неактивном окне.

teadrinker
Какую тогда необходимо использовать, как вы считаете?

6

Re: AHK: Выполнение функции в неактивном окне.

Чтобы посылать клавиши в неактивное окно, можно использовать ControlSend, но не факт, что будет работать, так как некоторые программы реагируют на горячие клавиши только при активном окне.

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