Форум: "Потрепаться";
Текущий архив: 2002.10.07;
Скачать: [xml.tar.bz2];
ВнизХочу рестарт сделать, но... Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c