Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   [решено] Сообщение/оповещение о незапущенной программе. (http://forum.oszone.net/showthread.php?t=278806)

grek322 06-03-2014 11:04 2319831

Сообщение/оповещение о незапущенной программе.
 
Здравствуйте!
На работе имеется компьютер с Windows XP и с программой для записи телефонных и радиоэфирных разговоров- SpRecord. Работа посменная, то есть пользователь (здесь - диспетчер) меняется раз в сутки . Пользователь компьютера один, компьютер не перезагружается, работает круглосуточно.
Программа должна работать постоянно , но в силу некоторых причин (умышленных или из за банальной забывчивости и загруженности дистпетчера) она оказывается отключенной, причем заступивший на смену диспетчер обнаруживает это в самый неподходящий момент.
Можно ли как то организовать автоматическое оповещение пользователя о том, что такая то программа не работает и должна быть включена (встроенным способом или дополнительной программой)?

Amigos 06-03-2014 11:34 2319847

Цитата:

Цитата grek322
Программа должна работать постоянно , но в силу некоторых причин (умышленных или из за банальной забывчивости и загруженности дистпетчера) она оказывается отключенной »

поставить в автозагрузку
hidcon.exe StartSPRecord.bat

StartSPRecord.bat примерно такого содержания
Код:

:metka
"%ProgramFiles%\SPRecord\SPRecord.exe"
goto metka

после закрытия программа будет запускаться вновь, пока в диспетчере задач не прибьют hidcon

grek322 06-03-2014 17:29 2319958

Amigos,
Спасибо! Хороший вариант решения, но наверное здесь он не подойдет. Попробовал сначала на VM. В некоторых случаях при загрузке системы появляется окно "Программа уже запущена", закрыть которое невозможно, только если "прибить" процесс самой программы, либо hidcon в диспетчере задач. Правда это быстрее "убьет" наших пугливых диспетчеров!)).
Идеальным вариантом мне видится такой- через определенный промежуток времени всплывающее окно о необходимости запустить программу, ну а пользователь сам уже реагирует по обстоятельствам.
(Есть еще один- установка таймера оповещателя, это дополнительное устройство к адаптеру , сигнализирует о зависании программы, недостаточном месте на диске для записи и т.д., но с нашим финансированием можно только его картинки посмотреть...и то дома.)

El Scorpio 07-03-2014 04:54 2320218

Цитата:

Цитата grek322
Можно ли как то организовать автоматическое оповещение пользователя о том, что такая то программа не работает и должна быть включена (встроенным способом или дополнительной программой)? »

Написать CMD-файл со следующими командами
Запуск программы pslist (входит в состав Sysinternalsuite Марка Руссиновича) для поиска нужной программы в списке процессов.
Проверка значения ERRORLEVEL. Если 0 (программа работает), то завершить задачу, иначе (программа не найдена):
- попытаться запустить программу,
- подождать пару секунд
- ещё раз проверить наличие запущенной программы

Если программа опять аварийно завершилась, то через net send вывести на экран сообщение о неустранимой ошибке.

Прописать этот скрипт в планировщике.


Время: 17:33.

Время: 17:33.
© OSzone.net 2001-