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

Просто демонстрации как работают те или иные действия или события
roskva
Пассажир
Сообщения: 2
Зарегистрирован: Сб май 31, 2008 9:36 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение roskva » Сб май 31, 2008 9:45 pm

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

Аватара пользователя
LizardOfOzz
Гвардии пилот - Наставник
Сообщения: 1165
Зарегистрирован: Пт сен 08, 2006 8:59 pm
Благодарил (а): 8 раз
Поблагодарили: 38 раз
Контактная информация:

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

Сообщение LizardOfOzz » Сб май 31, 2008 10:13 pm

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

roskva
Пассажир
Сообщения: 2
Зарегистрирован: Сб май 31, 2008 9:36 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение roskva » Вс июн 01, 2008 11:25 am

Спасибо, разобрался!

Gennadiy
Пассажир
Сообщения: 6
Зарегистрирован: Ср фев 18, 2009 12:58 pm
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение Gennadiy » Ср фев 18, 2009 3:00 pm

А можно поподробней?

Аватара пользователя
LizardOfOzz
Гвардии пилот - Наставник
Сообщения: 1165
Зарегистрирован: Пт сен 08, 2006 8:59 pm
Благодарил (а): 8 раз
Поблагодарили: 38 раз
Контактная информация:

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

Сообщение LizardOfOzz » Ср фев 18, 2009 3:21 pm

Gennadiy писал(а):А можно поподробней?
Если программа запущена, то количество соответствующих процессов больше нуля.
Изображение Изображение

Gennadiy
Пассажир
Сообщения: 6
Зарегистрирован: Ср фев 18, 2009 12:58 pm
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение Gennadiy » Чт фев 19, 2009 1:49 pm

Для особо одарённых можно по пунктам.
Там есть - Наименование программы, полный путь и PID.
Хотелось бы при закрытии окна программы автоматом запустить её снова.

avmaksimov
Ас
Сообщения: 907
Зарегистрирован: Чт май 08, 2008 2:48 pm
Откуда: г. Москва, Россия
Благодарил (а): 6 раз
Поблагодарили: 16 раз
Контактная информация:

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

Сообщение avmaksimov » Чт фев 19, 2009 2:39 pm

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

Gennadiy
Пассажир
Сообщения: 6
Зарегистрирован: Ср фев 18, 2009 12:58 pm
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение Gennadiy » Чт фев 19, 2009 3:20 pm

avmaksimov - ты класный парень!!!

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

Аватара пользователя
yarunya
Ас
Сообщения: 143
Зарегистрирован: Чт авг 28, 2008 1:09 pm
Откуда: Украина
Благодарил (а): 5 раз
Поблагодарили: 4 раза
Контактная информация:

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

Сообщение yarunya » Чт фев 19, 2009 3:26 pm

Запуск по событию: Окна Windows. Заголовок окна: Петров, Вид события: Закрытие.

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

Изображение

Gennadiy
Пассажир
Сообщения: 6
Зарегистрирован: Ср фев 18, 2009 12:58 pm
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение Gennadiy » Чт фев 19, 2009 3:35 pm

Создаете задачу, которая запускается по событию "Процесс стартует/останавливается", указываете имя процесса или даже путь, если имя процесса может совпадать... Ставите условие на "остановку"... В действиях создаете одно только действие - запуск программы...[/quote]

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

Уже разобрался.
Последний раз редактировалось Gennadiy Чт фев 19, 2009 3:46 pm, всего редактировалось 1 раз.

Gennadiy
Пассажир
Сообщения: 6
Зарегистрирован: Ср фев 18, 2009 12:58 pm
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение Gennadiy » Чт фев 19, 2009 3:41 pm

yarunya писал(а):Запуск по событию: Окна Windows. Заголовок окна: Петров, Вид события: Закрытие.

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

avmaksimov
Ас
Сообщения: 907
Зарегистрирован: Чт май 08, 2008 2:48 pm
Откуда: г. Москва, Россия
Благодарил (а): 6 раз
Поблагодарили: 16 раз
Контактная информация:

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

Сообщение avmaksimov » Чт фев 19, 2009 10:09 pm

1. Спасибо за комплимент!
2. Проверил на калькуляторе... Да, есть баг, что на остановку процесса не всегда срабатывает событие! Зато на закрытие окна стабильно! Приложите задачу, чтобы понять, что не получается!
С уважением, Андрей.

Gennadiy
Пассажир
Сообщения: 6
Зарегистрирован: Ср фев 18, 2009 12:58 pm
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение Gennadiy » Пт фев 20, 2009 8:20 am

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

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

kot1784
Пассажир
Сообщения: 1
Зарегистрирован: Сб ноя 07, 2009 1:21 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение kot1784 » Сб ноя 07, 2009 1:30 pm

Как вариант можно использовать действие "Найти окно" дальше ставить условие
[FindWindows1.Success]<>True
"Запуск программы"
End If
Так можно устроить проверку на запуск определенной программы через определенные промежутки времени.

Евгений
Пассажир
Сообщения: 11
Зарегистрирован: Ср янв 13, 2010 11:57 am
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Сообщение Евгений » Ср янв 27, 2010 12:17 pm

Уважаемые, может кто сможет подсказать как выявить и перезапустить неотвечающую программу. Спасибо.

Ответить