1 (изменено: unKn0wn, 2013-12-05 21:47:19)

Тема: AHK: Сравнение ActiveTitle

Собственно возник вопрос проверок действий и более гибких слипов. Собственно работаю с окнами, есть множество окон, работаю с каждым, и титл меняется -подумал к этому привязать слипы. Чтобы вместо слипов были условия "если окно не совпадает -идём дальше, если совпадает проверяем титл пока оно не сменится.



WinGetTitle, ttlx, A ;поиск окна в начале всех действий -для сравнения
ttlx1 = %ttlx%
ttlxs := ttlx1

;Множество действий которые влияют на значение WinTitle

WinGetTitle, ttlxx, A ; поиск окна после всех действий(чтобы использовать для сравнения) когда оно по идее должно было изменится
ttlxx1 = %ttlxx%
ttlxxs := ttlxx1
            
Loop ; проверять титлы пока не будет окно отличатся от предыдущего.
{
WinGetTitle
if ttlx1 <> ttlxx1 
MsgBox, Не одинаковый
return  
WinGetTitle, ttlxx, A
MsgBox, Одинаковый

}

Ну или быть может у вас есть предложения как это всё сделать по другому? Не таким методом? Я работаю с браузером..

2

Re: AHK: Сравнение ActiveTitle

unKn0wn, не думаю, что Вас кто-то понял. Что за "слипы"? Куда "идём дальше"? Что вообще конкретно нужно?

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

3

Re: AHK: Сравнение ActiveTitle

Попробую угадать

WinGetActiveTitle, t
loop {
   WinWaitActive,,,, %t% ; Ждем смены окна
   WinGetActiveTitle, t   ; Новый заголовок
   MsgBox,,, Окно сменилось,1 ; Действие
}

4

Re: AHK: Сравнение ActiveTitle

В смысле "слипы" -sleep. Если присваивать значение -то оно будет статичным -что немного не вписывается в мой скрипт, потому паузы между выполнением каких-то частей кода мне нужны зависимые от заголовков. сменился заголовок -идём дальше, если заголовок не сменился с начала выполнения скрипта -проверяем заголовок пока тот не сменится.
2Irbis, Спасибо, сейчас проверим )