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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Перезапуск программы (http://forum.oszone.net/showthread.php?t=200039)

alleo 20-02-2011 19:30 1617848

Перезапуск программы
 
Проблема: имеется программа, регулярно вылетает с ошибкой, т.е. висит в процессах, пока ОК не нажмёшь. В соседней ветке подсказали "вечный" скрипт, но он, вероятно, не сработает.
Задача: перезапускать программу после вылета

Creat0R 20-02-2011 19:42 1617855

Цитата:

Цитата alleo
имеется программа, регулярно вылетает с ошибкой »

Какая программа?

alleo 20-02-2011 20:16 1617870

Цитата:

Цитата Creat0R
Какая программа? »

А что - для каждой программы свой скрипт?
Лечить невозможно, это свойство такое у проги, или смириться нужно, или как-то с этим бороться!

Creat0R 20-02-2011 23:47 1617996

Цитата:

Цитата alleo
А что - для каждой программы свой скрипт? »

Возможно.

Цитата:

Цитата alleo
Задача: перезапускать программу после вылета »

Непонятно!

alleo 21-02-2011 00:05 1618002

Цитата:

Цитата Creat0R
Непонятно! »

Что ж тут непонятного - хоцца, чтобы программа работала всегда, т.е.круглосуточно и ежемесячно, как аналоги, но именно эта версия имеет нехорошее св-во примерно раз в сутки (иногда до трёх суток, если не дышать) вылетать с ошибкой "приложение будет закрыто". На соседней ветке помогли, скрипт запустил, сейчас работает прога (аж две штуки, т.к. одна до того уже работала), но из-за ошибки скрипт, вероятно не сработает, потому что в процессах-то всё равно висеть будет, пока на "ОК" не нажмёшь!
Так вот как бы это автоматизировать - или процесс чтоб убивался тем же скриптом, но откуда скрипт знает - когда именно уже нужно убивать процесс, или как-то нажимать этот "ОК" без юзера.
Виндовыми средствами тоже, наверное, не выйдет, всё из-за этого же процесса.
Почитал на форуме, но толку мало - я 90% словов не знаю, одно понял, можно мышкой управлять, т.е. в принципе моя задача решаемая. Вникать не хочется - долго, а к тому же пока я вникать буду автор исправит программу и вылеты прекратятся - и чего... зачем я время убивал!

Creat0R 21-02-2011 00:16 1618008

Нужно просто отловить появление окна, нажать ОК и запустить программу?

Код:

While 1
    WinWait("title", "приложение будет закрыто")
    WinClose("title", "приложение будет закрыто")
    WinWaitClose("title", "приложение будет закрыто")
    Run("programa.exe")
WEnd


alleo 21-02-2011 00:24 1618014

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

alleo 21-02-2011 14:43 1618357

Поймал вылет - Виндовый процесс DWWIN.EXE выводит окошко с ошибкой!
Как мне теперь правильно прописать в скрипт, чтобы этот процесс завершался?

Creat0R 21-02-2011 20:05 1618611

Цитата:

Цитата alleo
Как мне теперь правильно прописать в скрипт, чтобы этот процесс завершался? »

Код:

ProcessClose("dwwin.exe")

alleo 21-02-2011 20:25 1618621

Сейчас запущен скрипт с текстом:

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

Куда воткнуть?


Время: 17:50.

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