1 (изменено: JBeam, 2014-12-04 21:57:07)

Тема: AHK: Если окно стало активным, сделать действие

Всем привет. Помогите, пожалуйста, реализовать такую вещь:

1. Есть несколько окон одной программы с одинаковым ahk_class, которые я нахожу по заголовку "MyTitle".
2. Нужно, чтобы этот код исполнялся не по нажатию кнопки "2", а автоматически после того, как окно становится активным.
3. Если окно стало неактивным, а затем снова активным, то скрипт для него выполняется снова.

SetTitleMatchMode 2

2::
WinWaitActive, MyTitle
AHKID1 := WinExist("A")
ControlClick, x10 y10 ahk_id %AHKID1%

2

Re: AHK: Если окно стало активным, сделать действие

JBeam, ознакомьтесь с этой темой, отредактируйте заголовок.

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

3

Re: AHK: Если окно стало активным, сделать действие

Отредактируйте тему в соответсвии с правилами, чтобы я смог вам ответить.

4

Re: AHK: Если окно стало активным, сделать действие

SetTitleMatchMode 2
loop {
   WinWaitActive, MyTitle
   AHKID1 := WinExist("A")
   ControlClick, x10 y10 ahk_id %AHKID1%
   WinWaitNotActive, ahk_id %AHKID1%
}