Главная страница
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.01 c
1-88819
Miss
2002-06-11 11:44
2002.06.27
Создание архива данных


3-88728
kay
2002-06-01 14:14
2002.06.27
Связи


3-88758
Akhmadey
2002-06-04 20:40
2002.06.27
Проблема с lookup-полями


3-88729
Seva
2002-05-22 15:50
2002.06.27
Interbase многопользовательский доступ


4-89079
Olgerd
2002-04-26 01:09
2002.06.27
Чем отличаются?