![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как заставить приложение закрыть себя и сразу открыть снова? [D5, WinXP]
Eugem © (2006-10-06 15:51:00)Как заставить приложение закрыть себя и сразу открыть снова? Прошу подсказать. Ничего не получается :-(
@!!ex (2006-10-15 21:51:00) [21]Кстати, тут тоже можно подумать.
Делать копию себя на винт и оттедова уже запускать в случае, если оригинал приложения не доступен....
Или еще как нить извратнуться....
@!!ex (2006-10-15 21:50:00) [22]
> Ketmar © (15.10.06 21:43) [12]
Это не интересно, поскольку мы нарушаем целостность софта, а вэтом случае уже ничто работать не будет. :))
Ketmar (2006-10-15 21:43:00) [23]>[11] @!!ex(c) 15-Oct-2006, 21:41
>, на более правильный, который будет работать с любым
>приложением.
вставили флоп. запустили. вынули флоп. работает?
%-)
@!!ex (2006-10-15 21:41:00) [24]
> Eugem © (06.10.06 15:51)
Если строго по условию задачи, то сторонний агент.
Который ловит, что процесс завершился и запускает его заново.
Так делают на критичных серверах, чтобы если сервер вдруг по каким то причинам вывалился или завис, то это не приводило к краху всей системы, а он просто перезапускался.
Если же нужно просто перезапустить, то решение уже дано.
Только хочу немножко поправить тот конкретный код, что тут дан
, на более правильный, который будет работать с любым приложением.
procedure TForm1.RestartSystem;
begin
Close;
WinExec(PChar(ParamStr(0)), SW_SHOWNORMAL);
end;
(2006-10-15 21:30:00) [25]Удалено модератором
Zeqfreed (2006-10-06 19:58:00) [26]Добавляй айтем в системный шедулер.
Eugem (2006-10-06 19:45:00) [27]
> Вопрос только зачем? С утечкой памяти борьба? :)
Нет, просто требуется перезапуск программы.
from kz (2006-10-06 17:06:00) [28]Думаю то, что Eugem - это и имел введу.
> Close;
> WinExec('Project1.exe', SW_SHOWNORMAL)
Palladin (2006-10-06 16:08:00) [29]Вопрос только зачем? С утечкой памяти борьба? :)
Сергей М. (2006-10-06 16:08:00) [30]
> Loginov Dmitry © (06.10.06 16:04) [4]
Твое "Типа этого" не соответствует условиям задачи.
Loginov Dmitry (2006-10-06 16:04:00) [31]Типа этого:
procedure TForm1.Button1Click();
begin
Close;
WinExec('Project1.exe', SW_SHOWNORMAL)
end;
clickmaker (2006-10-06 16:02:00) [32]только через другое приложение
Ким (2006-10-06 15:57:00) [33]Примерно так же как умереть и сразу воскреснуть
Сергей М. (2006-10-06 15:52:00) [34]Никак.