Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Перезапуск программы
Форум программистов > Системное программирование > Delphi и Pascal > Delphi - Система
Froex
Как сделать так, чтобы программа закрылась и сразу же запустилась заново?
zubr
1. В событии закрытия программы запускаешь новый экземпляр программы (WinExec, ShellExecut, CreateProcess)
2. В событии открытия программы проверяешь на наличие имеющегося экземпляра приложения (использовать можно эвенты, мутексы)
3. Если экземпляр присуствует, ждем по таймауту его закрытия (WaitForSingleObject).
4. После закрытия отображаем форму.
dwd
Не нужно никакого таймаута. Последней строчкой в в Application.Terminate или Form.Close (вы не указали как будет закрываться ваше приложение. Если принудительно, то первый вариант, если культурно - то второй ) главного окна программы нужно написать WinExec('полный путь к программе', SW_RESTORE) или воспользоваться функцией ShellExecute
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.