Перезапуск программы

Тема в разделе "Delphi - Система", создана пользователем Froex, 2 мар 2008.

Статус темы:
Закрыта.
  1. Froex

    Froex Гость

    Как сделать так, чтобы программа закрылась и сразу же запустилась заново?
     
  2. zubr

    zubr Гость

    1. В событии закрытия программы запускаешь новый экземпляр программы (WinExec, ShellExecut, CreateProcess)
    2. В событии открытия программы проверяешь на наличие имеющегося экземпляра приложения (использовать можно эвенты, мутексы)
    3. Если экземпляр присуствует, ждем по таймауту его закрытия (WaitForSingleObject).
    4. После закрытия отображаем форму.
     
  3. dwd

    dwd Гость

    Не нужно никакого таймаута. Последней строчкой в в Application.Terminate или Form.Close (вы не указали как будет закрываться ваше приложение. Если принудительно, то первый вариант, если культурно - то второй ) главного окна программы нужно написать WinExec('полный путь к программе', SW_RESTORE) или воспользоваться функцией ShellExecute
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей