Вниз
Скачать: CL | DM;

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

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
1-58661
Sanya
2003-09-05 08:51
2003.09.18
Новая прокрутка для Browsera


7-58939
Ricky-Ticky-Tavy
2003-07-06 13:08
2003.09.18
Надо запусть прогу перед тем как запустится WinME


8-58787
Stager
2003-05-18 20:04
2003.09.18
Простейшая работа с MP3


3-58553
paul_k
2003-08-25 09:41
2003.09.18
Возможно ли (D7, DBase)


14-58843
kopcap
2003-08-30 19:03
2003.09.18
JavaScript




   Наверх