1

Тема: AHK: Узнать запущен ли дочерний скрипт и закрыть/перезапустить его

Здравствуйте. Имеется главный скомпилированный и сжатый mpress'ом скрипт, который запускает дочерние скомпилированные и сжатые mpress'ом скрипты. Дочерние скрипты имеют постоянное имя и всегда находятся в постоянной папке. Необходимо определить запущен ли дочерний скрипт. У дочернего скрипта нету никаких визуальных элементов управления. Так же необходима команда его перезапуска. Сможете какие-нибудь идеи подсказать?

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

2

Re: AHK: Узнать запущен ли дочерний скрипт и закрыть/перезапустить его

Основной процесс может запустить дочерний командой Run, получив при этом PID дочернего процесса.
Командой Process, Exist можно периодически проверять существование этого процесса. Чтобы его перезапустить, используйте Process, Close в сочетании с Run.

Кроме того, у процессов AutoHotkey есть скрытое окно со своим уникальным идентификтором HWND - может быть пригодится.

3

Re: AHK: Узнать запущен ли дочерний скрипт и закрыть/перезапустить его

belyankin12, открыть справку → процессы религия не позволяет?

4

Re: AHK: Узнать запущен ли дочерний скрипт и закрыть/перезапустить его

Здесь можно глянуть.

5

Re: AHK: Узнать запущен ли дочерний скрипт и закрыть/перезапустить его

Все прекрасно решилось, я забыл что pid можно через run получить. Спасибо.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

6

Re: AHK: Узнать запущен ли дочерний скрипт и закрыть/перезапустить его

belyankin12, а он и не нужен.