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

Вниз

Хочу рестарт сделать, но...   Найти похожие ветки 

 
France   (2002-09-09 11:53) [0]

Приветствую Вас, Мастера! Вопрос такой. Можно ли в работающем приложении сэмулировать его полный перезапуск? Есть способ такой:

WinExec(PChar(Application.Exename),0);
Halt;

Но мне не нужно закрывать приложение! Помогите. Спасибо.


 
France   (2002-09-09 14:00) [1]

???


 
RV ©   (2002-09-09 14:05) [2]

давно, давно в паскале, в TV я делал в конце, после всего опять
application.init
...run
....done
можть прокатит, попробуй


 
Слесарь Матерящийся   (2002-09-09 14:08) [3]

WinMain вызвать...


 
France   (2002-09-11 16:25) [4]

Не получилось...
Даже F1 не помогло (точнее помогло, но запутался совсем в этих хелпах).
Насколько я понял, надо так:
WinMain(Application.Handle,
nil,
(вот тут непонятно, что это за CmdLine?),
SW_SHOWNORMAL);

Но когда F9 => Undeclared identifier "WinMain"
Ругательство понятное, но дальше чего? Как или где его объявить?
Или функция не так написана?


 
Ketmar ©   (2002-09-11 17:32) [5]

если не надо выгруэить/загрузить заново статически линкованные ДЛЛ, то см. исходник в *.dpr. там несколько красивых строчек. терминатим Application и перезапускаем заново.
если и ДДЛ-ки надо - тут уж никак не обойтись без перезапуска. точнее, можно попробовать просканить PE, определить, что он требует, попытаться ручками выгрузить все (FreeLibrary) и снова загрузить. впрочем, есть шанс поиметь проблемы со всякими там упаковщиками.

а вообще, если не секрет - зачем это надо?

Satanas Nobiscum! 11-Sep-XXXVII A.S.



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
3-20927
Alex-kosmonavt
2002-09-16 11:45
2002.10.07
Tdbg


1-21097
Начинающий делфер
2002-09-25 12:33
2002.10.07
Как сделать окно непрямоугольной формы?


4-21335
ArhAngel2
2002-08-21 19:25
2002.10.07
Короткий путь


1-21005
Conqueror
2002-09-26 09:01
2002.10.07
Как


4-21324
Daniil
2002-08-21 06:16
2002.10.07
CreateWindow + курсор ввода