Главная страница
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.009 c
1-88878
Сатир
2002-06-13 15:57
2002.06.27
class function


14-89006
McSimm
2002-05-24 12:18
2002.06.27
Задачка


3-88738
kserg@ukr.net
2002-06-04 11:04
2002.06.27
ADO - Срочно нужна помощь.


14-89035
AZ
2002-05-24 07:05
2002.06.27
М.С. Норбеков. «Опыт дурака … как избавиться от очков»


1-88873
Alex is Fecit
2002-06-13 20:32
2002.06.27
SpinEdit!!!