Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
|
2:03:2008, 16:51
|
|
Новенький ![]() Группа: Программист Сообщений: 64 Регистрация: 3:06:2006 Пользователь №: 4 574 Специализация: Программирование, анализ, алгоритмы, оптимизация Репутация: 1
|
Как сделать так, чтобы программа закрылась и сразу же запустилась заново?
|
|
Сообщение
#1
|
|
![]() |
|
|
2:03:2008, 18:10
|
|
Божественный ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 899 Регистрация: 19:11:2003 Пользователь №: 133 Репутация: 11
|
1. В событии закрытия программы запускаешь новый экземпляр программы (WinExec, ShellExecut, CreateProcess)
2. В событии открытия программы проверяешь на наличие имеющегося экземпляра приложения (использовать можно эвенты, мутексы) 3. Если экземпляр присуствует, ждем по таймауту его закрытия (WaitForSingleObject). 4. После закрытия отображаем форму. |
|
Сообщение
#2
|
|
|
|
14:05:2008, 09:23
|
|
Новенький ![]() Группа: Программист Сообщений: 4 Регистрация: 14:05:2008 Пользователь №: 17 259 Специализация: Системный администратор Репутация: 0
|
Не нужно никакого таймаута. Последней строчкой в в Application.Terminate или Form.Close (вы не указали как будет закрываться ваше приложение. Если принудительно, то первый вариант, если культурно - то второй ) главного окна программы нужно написать WinExec('полный путь к программе', SW_RESTORE) или воспользоваться функцией ShellExecute
|
|
Сообщение
#3
|
|
![]() |
|
Текстовая версия | Сейчас: 17:05:2008 - 03:37 |