1 (изменено: Странникх, 2014-10-06 03:33:48)

Тема: AHK: Выполнение скрипта в Pause режиме

Loop
{
PixelSearch, 0, 0, 0, 0, 0xC7C9C8
if ErrorLevel = 0
Pause, on

if ErrorLevel = 1
Pause, off

sleep, 100
}
Return

Пример вышеизложенной задачи - не работает, потому что, когда запускается Pause, on, то скрипт перестает обрабатывать цикл. Можно ли как-нибудь задать так, чтобы в режиме Pause скрипт запускал отдельным цикл, не зависящий от паузы, для того, чтобы можно было перевести скрипт из Pause, on в Pause, off?
Рассматривал альтернативное решение через послание паузы из другого скрипта

DetectHiddenWindows, On
WM_COMMAND := 0x111
ID_FILE_PAUSE := 65403

w::
PostMessage, 0x111, 65305,,, 2.ahk ahk_class AutoHotkey

E::
PostMessage, WM_COMMAND, Pause On,,, 2.ahk ahk_class AutoHotkey

Пауза вроде как посылается, но таким же методом (посылки) снять не получается.

Пока что без понятия как решить задачу.

2

Re: AHK: Выполнение скрипта в Pause режиме

А вы в другом-то скрипте ловите это сообщение через OnMessage или нет?

Вообще, в чём общая задача заключается, зачем это всё нужно?

3

Re: AHK: Выполнение скрипта в Pause режиме

Поставить на паузу, но так, чтобы не было паузы? Здесь что-то не так, правильно сформулируйте задачу. В чём суть паузы?

4

Re: AHK: Выполнение скрипта в Pause режиме

Через OnMessage ловлю только поставку на паузу, а снятие не ловлю, видимо из-за того, что скрипт в режиме паузы.
Задача: поставить паузу и удерживать ее при нахождении определенного пикселя или картинки с помощью imagesearch, а как только картинка или пиксель не найдены и режим скрипта Pause,on , тогда перевести скрипт в Pause,off

5

Re: AHK: Выполнение скрипта в Pause режиме

http://www.autohotkey.com/board/topic/2 … ntry135058

6

Re: AHK: Выполнение скрипта в Pause режиме

Не пойму информативность вышеизложенной ссылки в решении поставленной задачи.

7

Re: AHK: Выполнение скрипта в Pause режиме

Наверное, я плохо вчитался.
Убрать с паузы из другого скрипта можно, например, так:

ControlSend, , {Pause}, C:\New AutoHotkey Script.ahk

8

Re: AHK: Выполнение скрипта в Pause режиме

Повесь в рабочем скрипте на один неиспользуемый хоткей Pause, On, на другой соответственно Pause, Off и вызывай их из другого скрипта.