Главная страница
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
4-89065
Chir
2002-04-27 11:50
2002.06.27
Завершение работы Windows


1-88797
Niko.
2002-06-15 19:07
2002.06.27
Dll


14-89008
SPeller
2002-05-25 20:33
2002.06.27
Internet Explorer


14-88993
roman_tutov@mail.ru
2002-05-24 17:40
2002.06.27
BDE это бесплатный продукт ?


14-89036
Black_Angel
2002-05-27 21:46
2002.06.27
Зенит-Милан