Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.08.22;
Скачать: [xml.tar.bz2];

Вниз

Как можно перезапустить самого себя?   Найти похожие ветки 

 
Yuri Btr   (2002-07-31 10:21) [0]

Ув. мастера, нужно в результате некоторых действий в программе, произвести её перезапуск.


 
Внук   (2002-07-31 10:28) [1]

Без перезагрузки ОС?


 
Yuri Btr   (2002-07-31 10:33) [2]

to Внук ©
Естественно.
Просто нужно переинициализировать приложение. Закрыть программу, а затем запустить. (Желательно не создавать вторую копию программу, вместе с закрытием первой)


 
Yuri Btr   (2002-07-31 10:35) [3]

to Внук ©
Естественно НЕТ :-)


 
Внук   (2002-07-31 10:53) [4]

Кто же в таком случае будет его запускать - ОС по собственной инициативе?
Imho, придется сначала запускать вторую копию, которая первым делом закрывает первую копию, дожидаясь ее заверешения


 
Alx2   (2002-07-31 10:55) [5]

Напиши еще одну программу, которая по команде запустит то что надо.


 
Yuri Btr   (2002-07-31 11:21) [6]

Да, спасибо, я это уже всё сделал. Я полагал, что есть какие нибудь функции WinApi например запуск второго процесса по завершении первого или что нибудь подобное...
Спасибо.


 
Andrey2   (2002-08-09 14:38) [7]

Делай так:
При запуске приложения копируй её exeшник в и в процедуруе terminate запускай её копию .


 
Opuhshii   (2002-08-09 15:17) [8]

ExitProc есть такое,...


 
Yuri Btr   (2002-08-09 16:59) [9]

to Opuhshii ©
Это что прописать что то типа
ExitProc(@Start("myprogram.exe"))

а в Start("myprogram.exe") забить
ShellExecute(...,Application.ExeName,..)
но так можно сделать и в MainForm.OnDestroy, или нет?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.08.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.006 c
4-71442
Arick
2002-06-20 14:15
2002.08.22
HICON->HBITMAP


1-71142
SinnerPro
2002-08-13 07:45
2002.08.22
Скрытие


1-71221
^Sanya
2002-08-11 09:37
2002.08.22
Search in Delphi.


14-71369
Феликс
2002-07-27 16:12
2002.08.22
Прикольно


4-71430
фл
2002-06-19 16:34
2002.08.22
ошибка 1026





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский