1 (изменено: taravasya, 2016-06-20 15:34:11)

Тема: AHK: Нажатие кнопки в другом приложении не активируя его окно

Здравствуйте! Собственно всё в названии темы. Есть скрипт, который считывает данные из контролов другого приложения и отображает эти данные в собственном GUI. Нужно добавить кнопку, для того, что-бы из этого же GUI посылать команду нажатия кнопки в стороннем приложении, но так, что-бы окно стороннего приложения не выходило на "передний план".

+ открыть спойлер

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

Максимум чего я добился, это используя вот такую команду:

WinGet, iCopyWindowID, ID, iCopy ahk_class WindowsForms10.Window.8.app.0.3aa54a0
WinGet, iCopyWindowPID, PID, iCopy ahk_class WindowsForms10.Window.8.app.0.3aa54a0
ControlClick, WindowsForms10.BUTTON.app.0.3aa54a01, iCopy ahk_class WindowsForms10.Window.8.app.0.3aa54a0 ahk_id %iCopyWindowID% ahk_pid %iCopyWindowPID%,, Left, 1

инициировать нажатие кнопки, но только при том, что окно программы активируется и выходит на передний план(оно отображается над всеми остальными окнами).
Возможно ли как то реализовать нажатие на кнопку, так что бы при этом окно её "паррента" не выходило на первый план?
Спасибо!

2

Re: AHK: Нажатие кнопки в другом приложении не активируя его окно

Вроде всё правильно. Если окно программы активируется и выходит на передний план - наверное это особенности программы.
OFF: Кстати, это программа для работы со сканером и принтером?

3 (изменено: taravasya, 2016-06-21 14:09:27)

Re: AHK: Нажатие кнопки в другом приложении не активируя его окно

ypppu, да наверное Вы правы. Что только не перепробовал... стоит только активировать кнопку, программа тут же получает статус AlwaysOnTop...
OFF: Да. Программа представляет из себя, что-то на вроде программного ксерокса. Сканирует всю площадь планшета, и полученный результат, сразу отправляет в печать, согласно настройкам(кол-во, яркость, контраст).

4

Re: AHK: Нажатие кнопки в другом приложении не активируя его окно

Я в своё время занимался подобным вопросом. Помню, была программы, работающая без окна (посредством командной строки). Нажал кнопку на сканере - получил копию из принтера.