Тема: AHK: Проверка состояния скрипта
Подскажите, как из одного скрипта проверить запущен ли другой конкретный скрипт или не стоит ли он на паузе?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Подскажите, как из одного скрипта проверить запущен ли другой конкретный скрипт или не стоит ли он на паузе?
Вам попроще или посложнее?
Если посложнее, можно попросить администратора поднять из архива эту тему.
Если попроще, создайте первому скрипту GUI-окно. А второй пусть находит его по названию окна. В том же названии окна можно отображать нужную информацию (стоит ли он на паузе и т. п.).
Если посложнее, можно попросить администратора поднять из архива эту тему.
Поднял.
Если попроще, создайте первому скрипту GUI-окно. А второй пусть находит его по названию окна. В том же названии окна можно отображать нужную информацию (стоит ли он на паузе и т. п.).
А разве в момент остановки скрипта можно что-то делать? Я думал, что остановку можно констатировать только исходя из бездействия скрипта .
Можно непосредственно перед остановкой сменить заголовок окна. Например, с "AutoHotkey script 123456" на "AutoHotkey script 123456 - paused".
Можно непосредственно перед остановкой сменить заголовок окна. Например, с "AutoHotkey script 123456" на "AutoHotkey script 123456 - paused".
Можно пример скрипта, который бы выдавал сообщение перед тем как его остановят?
Вот примерчик.
GUI, Show, w340 h40,AutoHotkey script 123456
F11::
GUI, Show, w340 h40,AutoHotkey script 123456 - paused
Pause
return
ypppu, скрипт можно поставить на паузу, например, соответствующей командой в контекстном меню(правой кнопкой по иконке в трее).
Хотя возможно обработка сообщений позволит обойти эту проблему:
OnMessage(0x111, "f")
GUI, Show, w340 h40,AutoHotkey script 123456
return
f(wParam)
{
if (wParam=65306)
msgbox
}
В области уведомлений (трее) можно изменить стандартное "Pause script" на свой пункт.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться