powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / "Перезагрузка проги"
8 сообщений из 8, страница 1 из 1
"Перезагрузка проги"
    #32352423
Фотография Anonimus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите как сделать что бы программа по нажатию кнопки закрылась и через 1 с запустилась вновь.
...
Рейтинг: 0 / 0
"Перезагрузка проги"
    #32352428
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
напиши простенький пускач...
прога закрываясь поднимает пускач, и тот через некоторое время поднимает вновь прогу, а сам помирает. Или вариант на мой взгляд лучше. Юзер запускает пускач, тот в свою очередь прогу и следит за последней. как только прога упала -- пускач ее поднимает. В проге можно предусмотреть и нормальное завершение, когда она шлет пускачу, что все хорошо, я помираю. Пускач отмечает это и помирает вслед за ней
...
Рейтинг: 0 / 0
"Перезагрузка проги"
    #32352440
Фотография Anonimus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помоги неопытному человеку как запустить прогу из дельфи с помошью другой проги (дп и закрыть тоже)
...
Рейтинг: 0 / 0
"Перезагрузка проги"
    #32352477
Adony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запустить ShellExecute
Закрыть - послать wm_Close, через SendMessage
...
Рейтинг: 0 / 0
"Перезагрузка проги"
    #32353337
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
яя предпочитаю запускать прогу через CreateProcess
тем самым получаем некоторый handle который можно потом использовать в функции ожидания завершения запускаемой проги WaitForSingleObject .
...
Рейтинг: 0 / 0
"Перезагрузка проги"
    #32353465
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напиши маленькую программку которая только будет запускать твою программу.

В основной проге код типа
Код: plaintext
1.
2.
ShellExecute ( 0 ,'open', pchar(path+'updater.exe'),nil, nil, SW_hide);
Close;


Пускалка

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
program updater;
uses
  windows,shellapi,sysutils;
{$R *.res}
begin
 --- //Ждем пока программа точно закроется, если это не требуется этот кусок можно убрать
 
     repeat
       sleep( 20 );
     until findwindow('TApplication','MySuperPuperSoftina')= 0 ;
 --- 
 
     ShellExecute ( 0 ,'OPEN',pchar(getcurrentdir+'\MySuperPuperSoftina.exe'),nil,nil,sw_show);
end.


...
Рейтинг: 0 / 0
"Перезагрузка проги"
    #32353480
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что за странности юзать ShellExecute... Хотя каждому свое....
...
Рейтинг: 0 / 0
"Перезагрузка проги"
    #32353573
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CreateProcess я юзаю когда нужно дождаться завершения выполнения другой программы.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / "Перезагрузка проги"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]