Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.009 c
1-88901
Fly`
2002-06-14 17:22
2002.06.27
нужна библиотека для дельфи с криптованием по MD5


1-88944
mazepa
2002-06-15 12:01
2002.06.27
Как освободить память от массива


1-88841
Cooper
2002-06-17 13:03
2002.06.27
Что такое TSeriesMarkPosition?


1-88925
Коля
2002-06-15 05:05
2002.06.27
добавить документ в меню


7-89054
Remal
2002-04-02 12:35
2002.06.27
Как NTвый taskmanager узнает загрузку процессора....




   Наверх