Как запрограммировать нажатия клавиш в одном приложении в Windows после минимизации?

Я могу программировать определенные автоматизированные задачи с помощью AutoHotKey, но для этого требуется, чтобы у меня было открыто окно приложения. Другими словами, я не могу нажать Alt+Tab вне приложения, иначе скрипт AutoHotKey не будет работать.

Есть ли способ запрограммировать определенные нажатия клавиш и движения мыши для приложения в Windows, чтобы эти нажатия клавиш продолжали работать даже после того, как я сворачиваю (или удаляю Alt + Tab) приложение?

Из подобных вопросов, которые я нашел здесь, создание бота кажется лучшим способом сделать это, но будет ли бот работать с свернутой программой (работающей в фоновом режиме)?


person Karnage2015    schedule 10.04.2017    source источник


Ответы (1)


Вы можете отправлять команды в определенное приложение с помощью ControlSend и ControlClick.

ControlSend

Отправляет смоделированные нажатия клавиш окну или элементу управления.

Примеры

ControlSend, Edit1, This is a line of text in the notepad window., Untitled
SetTitleMatchMode, 2
ControlSend, , abc, cmd.exe  ; Send directly to a command prompt window.

ControlClick

Sends a mouse button or mouse wheel event to a control.

Примеры

ControlClick, OK, Some Window Title  ; Clicks the OK button
ControlClick, x55 y77, WinTitle  ; Clicks at a set of coordinates. Note the lack of a comma between X and Y.

; The following method may improve reliability and reduce side effects:
SetControlDelay -1
ControlClick, Toolbar321, WinTitle,,,, NA x192 y10  ; Clicks in NA mode at coordinates that are relative to a named control. 
person Stevoisiak    schedule 06.09.2017