Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Перезапуск программы
Froex
Вставить ник
сообщение 2:03:2008, 16:51
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 64
Регистрация: 3:06:2006
Пользователь №: 4 574
Специализация: Программирование, анализ, алгоритмы, оптимизация



Репутация: - 1 +


Как сделать так, чтобы программа закрылась и сразу же запустилась заново?
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 2)
zubr
Вставить ник
сообщение 2:03:2008, 18:10
Цитата Ответить 


Божественный
*****

Группа: Модеры
Сообщений: 899
Регистрация: 19:11:2003
Пользователь №: 133



Репутация: - 11 +


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


Новенький
*

Группа: Программист
Сообщений: 4
Регистрация: 14:05:2008
Пользователь №: 17 259
Специализация: Системный администратор



Репутация: - 0 +


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


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 17:05:2008 - 03:37
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net