Страница 1 из 3

Как проверить запущена ли программа?

Добавлено: Сб май 31, 2008 9:45 pm
roskva
Как проверить запущена ли программа и, если нет, запустить ее?
Помогите пожалуйста не могу сделать это.

Re: Как проверить запущена ли программа?

Добавлено: Сб май 31, 2008 10:13 pm
LizardOfOzz
roskva писал(а):Как проверить запущена ли программа и, если нет, запустить ее?
Помогите пожалуйста не могу сделать это.
Нужное действие называется "количество запущенных".

Re: Как проверить запущена ли программа?

Добавлено: Вс июн 01, 2008 11:25 am
roskva
Спасибо, разобрался!

Re: Как проверить запущена ли программа?

Добавлено: Ср фев 18, 2009 3:00 pm
Gennadiy
А можно поподробней?

Re: Как проверить запущена ли программа?

Добавлено: Ср фев 18, 2009 3:21 pm
LizardOfOzz
Gennadiy писал(а):А можно поподробней?
Если программа запущена, то количество соответствующих процессов больше нуля.

Re: Как проверить запущена ли программа?

Добавлено: Чт фев 19, 2009 1:49 pm
Gennadiy
Для особо одарённых можно по пунктам.
Там есть - Наименование программы, полный путь и PID.
Хотелось бы при закрытии окна программы автоматом запустить её снова.

Re: Как проверить запущена ли программа?

Добавлено: Чт фев 19, 2009 2:39 pm
avmaksimov
Gennadiy писал(а):Для особо одарённых можно по пунктам.
Там есть - Наименование программы, полный путь и PID.
Хотелось бы при закрытии окна программы автоматом запустить её снова.
Тогда все по другому... От грамотного задания многое зависит...
Создаете задачу, которая запускается по событию "Процесс стартует/останавливается", указываете имя процесса или даже путь, если имя процесса может совпадать... Ставите условие на "остановку"... В действиях создаете одно только действие - запуск программы...

Re: Как проверить запущена ли программа?

Добавлено: Чт фев 19, 2009 3:20 pm
Gennadiy
avmaksimov - ты класный парень!!!

Может подскажешь, как запустить программу (не важно какую), когда закрывается окно с определённым именем (например "Петров").

Re: Как проверить запущена ли программа?

Добавлено: Чт фев 19, 2009 3:26 pm
yarunya
Запуск по событию: Окна Windows. Заголовок окна: Петров, Вид события: Закрытие.

Но перед этим нужно установить модуль xStartHooks...
http://www.xstarter.com/download/xstarthooks.zip

Re: Как проверить запущена ли программа?

Добавлено: Чт фев 19, 2009 3:35 pm
Gennadiy
Создаете задачу, которая запускается по событию "Процесс стартует/останавливается", указываете имя процесса или даже путь, если имя процесса может совпадать... Ставите условие на "остановку"... В действиях создаете одно только действие - запуск программы...[/quote]

А как проверять, если один экзеипляр запущен, то второй не запускать?

Уже разобрался.

Re: Как проверить запущена ли программа?

Добавлено: Чт фев 19, 2009 3:41 pm
Gennadiy
yarunya писал(а):Запуск по событию: Окна Windows. Заголовок окна: Петров, Вид события: Закрытие.

Но перед этим нужно установить модуль xStartHooks...
http://www.xstarter.com/download/xstarthooks.zip
Не работает.

Re: Как проверить запущена ли программа?

Добавлено: Чт фев 19, 2009 10:09 pm
avmaksimov
1. Спасибо за комплимент!
2. Проверил на калькуляторе... Да, есть баг, что на остановку процесса не всегда срабатывает событие! Зато на закрытие окна стабильно! Приложите задачу, чтобы понять, что не получается!

Re: Как проверить запущена ли программа?

Добавлено: Пт фев 20, 2009 8:20 am
Gennadiy
avmaksimov писал(а): 2. Проверил на калькуляторе... Да, есть баг, что на остановку процесса не всегда срабатывает событие! Зато на закрытие окна стабильно! Приложите задачу, чтобы понять, что не получается!
Например простой батник "cmd.bat":
title Петров
cmd.exe

Запускает cmd с заголовком окна "Петров". Так вот, когда исчезает (закрывается) окно с таким именем, необходимо снова запустить cmd.bat.
Кстати, в таскманагере на вкладке "Приложения" это приложение будет "Петров"

Re: Как проверить запущена ли программа?

Добавлено: Сб ноя 07, 2009 1:30 pm
kot1784
Как вариант можно использовать действие "Найти окно" дальше ставить условие
[FindWindows1.Success]<>True
"Запуск программы"
End If
Так можно устроить проверку на запуск определенной программы через определенные промежутки времени.

Re: Как проверить запущена ли программа?

Добавлено: Ср янв 27, 2010 12:17 pm
Евгений
Уважаемые, может кто сможет подсказать как выявить и перезапустить неотвечающую программу. Спасибо.