Главная страница
    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.014 c
9-58508
FVlad
2003-03-16 08:44
2003.09.18
эффекты


3-58527
SiJack
2003-08-28 13:58
2003.09.18
Организация работы с базой


1-58650
vvz
2003-09-05 06:17
2003.09.18
Распространение приложений


6-58822
danatelo
2003-07-17 16:16
2003.09.18
Пересылка файлов через FTP


1-58671
pirat
2003-09-03 23:59
2003.09.18
халява с Synchronize





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский