Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.27;
Скачать: CL | DM;

Вниз

Перезапуск программы   Найти похожие ветки 

 
Марина ©   (2002-06-13 14:17) [0]

Подскажите, пожалуйста, можно ли заставить программу перезапустить саму себя(именно перезапустить, а не запустить еще раз)? Заранее спасибо.


 
Игорь Шевченко ©   (2002-06-13 14:19) [1]

Нет, нельзя.
А зачем это надо ? Всегда можно найти альтернативное решение...


 
Fiend ©   (2002-06-13 14:22) [2]

А шо нельзя в нужный момент запустить себя при помощи CreateProcess или ShellExecute и т.д. а затем проверить если запустилось нормально завершиться тут же.
Тока перед запуском высвободить все библии, ресурсы и т.д.


 
VID ©   (2002-06-14 00:38) [3]

Алтернатива: Пишешь батник [run.bat] с командой запуска своей проги. Помещаешь батник в папку с прогой. А в проге пишешь:

Procedure RunSelf;
begin
UBPFD.RUNFILE("run.bat", "");
APPLICATION.TERMINATE;
end;

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

Возможные проблемы: если ты в своей проге, используешь технологию "только одна копия проги в ОЗУ", то возможно ничего не получится.
РЕШЕНИЕ: вместо батника пишешь exe, с кодом запуска твоей проги, например, через 1 сек после запуска этого exe. КОД:

Procedure RunSelf;
begin
UBPFD.RUNFILE("run.exe", "");
APPLICATION.TERMINATE;
end;



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

Текущий архив: 2002.06.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
3-88750
niko4543
2002-06-02 13:47
2002.06.27
DBImage


14-89015
SPeller
2002-05-26 15:27
2002.06.27
Описание объектов JavaScript


1-88851
vajo
2002-06-17 14:50
2002.06.27
Большой текстовый файл


1-88881
zeos
2002-06-14 13:44
2002.06.27
Объединение значений Label ов.


14-89011
SPeller
2002-05-26 13:43
2002.06.27
Опять о WEB