1

Тема: AHK: Чем заменить команды Send и MouseClick для свернутого окна?

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

Pause::pause
F1::
#Persistent
SetTimer, Timer1, 600000 ; 10 минут
Timer1:
send, !r
sleep, 1000 ; 1 секунда
MouseClick, Left, 405, 291
sleep, 1000
MouseClick, Left, 720, 577
send, !r
loop 25
{
MouseClick, Left, 625, 540
sleep, 10000 ; 10 секунд
send, c
MouseClick, Left, 669, 537
sleep, 10000
MouseClick, Left, 647, 516
sleep, 10000
send, c
MouseClick, Left, 642, 560
Sleep, 10000
}
Return

2

Re: AHK: Чем заменить команды Send и MouseClick для свернутого окна?

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

3

Re: AHK: Чем заменить команды Send и MouseClick для свернутого окна?

Вот пример из темы AutoHotKey: Нажатие мышкой в неактивном окне по указанным координатам (http://forum.script-coding.com/viewtopi … 83&p=2).

x1=100
y1=100
x2=200
y2=200

ControlClick , x%x1% y%y1%, Безымянный - Paint, , left, 1, D NA,
Sleep, 1000
ControlClick , x%x2% y%y2%, Безымянный - Paint, , left, 1, U NA,

Запустите программу Paint, выберете инструмент "линия", сверните окно программы и запустите скрипт.

4 (изменено: Pet'ka, 2010-10-11 10:37:32)

Re: AHK: Чем заменить команды Send и MouseClick для свернутого окна?

Так, в общем все понятно... Теперь появляется другой вопрос. Как узнать ID неактивного окна? или какая команда определяет ID именно неактивного окна? Дело в том, что при каждом следующем запуске окно меняет заголовок, подскажите как с этим бороться?

5

Re: AHK: Чем заменить команды Send и MouseClick для свернутого окна?

Так ID у всех окон меняется при каждом запуске. Посмотрите класс окна. Он-то уж, вероятно, не меняется. С AutoHotkey идёт AU3_Spy.exe, вот им посмотрите.

6

Re: AHK: Чем заменить команды Send и MouseClick для свернутого окна?

Читайте хелп. В частности раздел "Window Management"

 ;если окно запускается спрятанням то нужна дирекктива - DetectHiddenWindows On
WinGetClass, class, TitleOfMyWindow
MsgBox, The active window's class is "%class%".
Жизнь стоит того чтобы не быть сволочью. (с) Разные Люди

7

Re: AHK: Чем заменить команды Send и MouseClick для свернутого окна?

test

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