1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
Скрыть объявление

Уважаемый Гость, в 23:30 по мск форум будет закрыт на профилактику на 1,5 часа до 01:00 24.10.2017

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

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

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

    Froex Гость

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

    zubr Гость

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

    dwd Гость

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

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