1

Тема: AHK: Проверка состояния скрипта

Подскажите, как из одного скрипта проверить запущен ли другой конкретный скрипт или не стоит ли он на паузе?

2

Re: AHK: Проверка состояния скрипта

Вам попроще или посложнее?
Если посложнее, можно попросить администратора поднять из архива эту тему.
Если попроще, создайте первому скрипту GUI-окно. А второй пусть находит его по названию окна. В том же  названии окна можно отображать нужную информацию (стоит ли он на паузе и т. п.).

3

Re: AHK: Проверка состояния скрипта

ypppu пишет:

Если посложнее, можно попросить администратора поднять из архива эту тему.

Поднял.

4

Re: AHK: Проверка состояния скрипта

ypppu пишет:

Если попроще, создайте первому скрипту GUI-окно. А второй пусть находит его по названию окна. В том же  названии окна можно отображать нужную информацию (стоит ли он на паузе и т. п.).

А разве в момент остановки скрипта можно что-то делать? Я думал, что остановку можно констатировать только исходя из бездействия скрипта .

5

Re: AHK: Проверка состояния скрипта

Можно непосредственно перед остановкой сменить заголовок окна. Например, с "AutoHotkey script 123456" на "AutoHotkey script 123456 - paused".

6

Re: AHK: Проверка состояния скрипта

ypppu пишет:

Можно непосредственно перед остановкой сменить заголовок окна. Например, с "AutoHotkey script 123456" на "AutoHotkey script 123456 - paused".

Можно пример скрипта, который бы выдавал сообщение перед тем как его остановят?

7

Re: AHK: Проверка состояния скрипта

Вот примерчик.

GUI, Show, w340 h40,AutoHotkey script 123456

F11::
GUI, Show, w340 h40,AutoHotkey script 123456 - paused
Pause
return

8

Re: AHK: Проверка состояния скрипта

ypppu, скрипт можно поставить на паузу, например, соответствующей командой в контекстном меню(правой кнопкой по иконке в трее).
Хотя возможно обработка сообщений позволит обойти эту проблему:

OnMessage(0x111, "f")

GUI, Show, w340 h40,AutoHotkey script 123456
return

f(wParam)
{
   if (wParam=65306)
      msgbox
}

9

Re: AHK: Проверка состояния скрипта

В области уведомлений (трее) можно изменить стандартное "Pause script" на свой пункт.