Тема: 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
returnypppu, скрипт можно поставить на паузу, например, соответствующей командой в контекстном меню(правой кнопкой по иконке в трее).
Хотя возможно обработка сообщений позволит обойти эту проблему:
OnMessage(0x111, "f")
GUI, Show, w340 h40,AutoHotkey script 123456
return
f(wParam)
{
if (wParam=65306)
msgbox
}В области уведомлений (трее) можно изменить стандартное "Pause script" на свой пункт.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться