1 (изменено: Malcev, 2014-06-25 08:12:22)

Тема: AHK: Выйти из цикла с помощью другого скрипта.

Этим скриптом я хочу прервать цикл в 1.ahk

SetTitleMatchMode, 2
DetectHiddenWindows, On
PostMessage, 0x5555,,,, 1.ahk

1.ahk

loop
{
   ToolTip % A_Index
   sleep, 3000
   OnMessage(0x5555, "Msg")
}

finish:
msgbox finish
ExitApp

Msg()
{
 SetTimer, finish, -1
}

Из-за Sleep OnMessage не отслеживается.
Поэтому вопрос - возможно ли как-то прервать цикл, отслеживая OnMessage не в теле цикла?
Стоит ли использовать SetTimer?
Или чтобы не портить быстродействие скрипта, запускать вторым скриптом какую-либо программу и уже ее появление отслеживать первым скриптом с помощью хука для отслеживания окон от teadrinkerа?
Как лучше сделать?

2

Re: AHK: Выйти из цикла с помощью другого скрипта.

А зачем вы OnMessage в цикле вызываете? Её один раз надо вызвать.

3

Re: AHK: Выйти из цикла с помощью другого скрипта.

А, понял.
Спасибо!