Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.09.18;
Скачать: [xml.tar.bz2];

Вниз

как сделать, чтобы программа перезапустила саму себя   Найти похожие ветки 

 
Olivka   (2003-09-05 09:42) [0]

сабж


 
Рамиль   (2003-09-05 09:48) [1]

Обычно это делается после перезагрузки системы прописыванием в RunOnce


 
Digitman   (2003-09-05 09:49) [2]

точно так же как и любую другую
см. CreateProcess()

после старта , например, таким образом своей "копии" следующим оператором просто вызови Application.Terminate - текущий "оригинал" завершит работу, стартованная копия же продолжит работать


 
Calm   (2003-09-05 09:52) [3]

1. в главном приложении, которое дожно вертеться на компе постоянно случается глюк, который отлавливается. Требуется перезапустить приложение как можно быстрее.
2. Глюк удалось отловить. Главное приложении запускает вторую прогу - автоперезагрузчик.
3. Автоперезагрузчик закрывает приложение (посылает сообщение). Ждет некоторое время, достаточное для завершения работы главного приложения и освобождения всех ресурсов.
4. Автоперезагрузчик запускает главное приложение.

Разумеется способ не идеален, но во многих случаях гораздо быстрее перезагрузки компа.


 
Е-Моё имя   (2003-09-05 10:10) [4]


> Ждет некоторое время, достаточное

какое опширнойе поле для багофф


 
Erik   (2003-09-05 11:08) [5]

Если ручки кривые то надо почитать про "Писания о прославленных деяниях Чудо-программиста"
http://www.delphikingdom.com/cranberry/vasya.htm


 
Olivka   (2003-09-05 11:30) [6]

vasya.htm - Старый баян


 
Anatoly Podgoretsky   (2003-09-05 11:39) [7]

Цель? Нужно ли это на самом деле?


 
Olivka   (2003-09-05 11:45) [8]

Anatoly Podgoretsky © >
Я уже подумала, на самом деле, можно и обойтись, но все равно хотелось знать, как это другие программы так делают.
Вы как всегда правы.

Всем спасибо.


 
всегда   (2003-09-05 11:52) [9]

вы мне льстите ;-)


 
Verg   (2003-09-05 11:58) [10]


> Digitman © (05.09.03 09:49) [2]


Дело может осложниться, если в приложении приняты меры от повторного запуска.
Для того, чтобы такие проблемы не возникли механизм блокировки ПЗ должен учитывать возможность автоперезапуска.

А вообще умаю, что такие дела интересны только с теоритической точки зрения.
На практике, же принято такие приложения выполнять в виде двухкомпонентной системы - само приложение и его guard.
Guard - это надзиратель над главным приложением.


 
Olivka   (2003-09-05 12:05) [11]

> Дело может осложниться, если в приложении приняты меры от повторного запуска.
У меня приняты ;)))
А идея с Guard-ом хороша



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.09.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.009 c
7-58925
ctapik
2003-07-07 20:03
2003.09.18
Как остановить работу с ком портом?


7-58921
MakNik
2003-07-08 09:13
2003.09.18
PostMessage(Wnd,WM_Close,0,0);


3-58546
Yuraz
2003-08-27 14:30
2003.09.18
Мастера! У кого нибудь может найдётся структурная схема БД


1-58672
Григорий
2003-09-04 23:03
2003.09.18
Как правильно сохранить проект?


1-58736
Eugene_
2003-09-07 10:46
2003.09.18
Обработка ошибок другой программы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский