Разное - Автоматический перезапуск программы

Аватара пользователя
alleo

Разное - Автоматический перезапуск программы

Сообщение alleo »

Есть проблема - имеется программа, работает хорошо, но имеет обыновение вылетать, причём именно когда рядом нет никого.

Можно ли сделать типа скрипт, запускающий прогу после вылета? Через запланированные задания не выходит - там время ставить надо, а кто её знает - когда она вылетит! Или может существуют другие программы для этой цели?
Аватара пользователя
Petya V4sechkin

Re: Разное - Автоматический перезапуск программы

Сообщение Petya V4sechkin »

alleo, пример VBS-скрипта:



Код:

Код: Выделить всё

Set WshShell = WScript.CreateObject("WScript.Shell")
Do
  WshShell.Run "notepad.exe", 1, True
Loop Until False

"Бессмертный" блокнот (скрипт запускает его, ждет завершения и запускает снова). Для выхода из бесконечного цикла - завершить процесс wscript.exe (в принципе, можно вставить и условие какое-нибудь).
Аватара пользователя
alleo

Re: Разное - Автоматический перезапуск программы

Сообщение alleo »

Спасибо, конечно, только чего дальше с этим делать?
Аватара пользователя
Petya V4sechkin

Re: Разное - Автоматический перезапуск программы

Сообщение Petya V4sechkin »

alleo, указать в скрипте полное имя (включая путь) EXE-файла вашей программы, сохранить с расширением .VBS и запустить.
Аватара пользователя
alleo

Re: Разное - Автоматический перезапуск программы

Сообщение alleo »

Спасибо, всё заработало пока - а я-то его в ехе сохранял...

Не знаю как выйдет - тут фишка такая, что прога не просто вылетает, а с ошибкой, ну и висит в процессах, пока ОК не щёлкнешь!
Аватара пользователя
Petya V4sechkin

Re: Разное - Автоматический перезапуск программы

Сообщение Petya V4sechkin »

Цитата alleo:



прога не просто вылетает, а с ошибкой, ну и висит в процессах, пока ОК не щёлкнешь!



Это полностью меняет дело (предложенный мной вариант не подходит).

Автоматическое нажатие кнопок можно реализовать с помощью
AutoIt
(там и спросите).
Аватара пользователя
alleo

Re: Разное - Автоматический перезапуск программы

Сообщение alleo »

Поймал вылет - процесс DWWIN.EXE выводит окно с ошибкой. Можно ли добавить в скрипт команду на завершение этого процесса, а потом уже запуск моей программы, т.е. в какое место вставить ProcessClose("dwwin.exe")
Аватара пользователя
alleo

Re: Разное - Автоматический перезапуск программы

Сообщение alleo »

Частично проблема решена - окно с ошибкой убирается утилитой catcher, потом скрипт срабатывает, но это всё-таки временное решение, хотелось бы одним скриптом выполнять! Задержка примерно 2сек до перезапуска, зачастую это плохо, а иногда критично! Скрипт побыстрее выполнял бы процесс, я так думаю...
Аватара пользователя
severagent007

Re: Разное - Автоматический перезапуск программы

Сообщение severagent007 »

Цитата alleo:



Поймал вылет - процесс DWWIN.EXE
Разное - Автоматический перезапуск программы




попробуй отключить отчёт об ошибках и отключить др. Ватсона, не, точно - лучше удалить раздел реестра его и перезагрузить(ничего страшного, две строчки и + освобождение метра оперативки, но сохранить их, канешно), и тогда сообщения не будет, кстати так можно избавлятся от зависона винды при ошибках программ (когда создаётся дамп и лог, после чего dwwin ломится в нет скорей пожаловаться папочке Биллу), но лучший вариант - конечно исправить любой ценой зависоны и ошибки программ, кстати при помощи дампов и логов этого же Др. Ватсона( может оказаться пустяком) Изображение
Аватара пользователя
alleo

Re: Разное - Автоматический перезапуск программы

Сообщение alleo »

severagent007, а не пойдёт ли в этом случае просто авто перезагрузка Винды в случае ошибки, а если и автоперезагрузку отключить - полный зависон?
Ответить

Вернуться в «Microsoft Windows 2000/XP»