Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как заставить приложение закрыть себя и сразу открыть снова? [D5, WinXP]


Страницы:   1 2

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]

Никак.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо