Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / "Перезагрузка проги" / 8 сообщений из 8, страница 1 из 1
15.12.2003, 11:23
    #32352423
Anonimus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Перезагрузка проги"
Помогите как сделать что бы программа по нажатию кнопки закрылась и через 1 с запустилась вновь.
...
Рейтинг: 0 / 0
15.12.2003, 11:26
    #32352428
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Перезагрузка проги"
напиши простенький пускач...
прога закрываясь поднимает пускач, и тот через некоторое время поднимает вновь прогу, а сам помирает. Или вариант на мой взгляд лучше. Юзер запускает пускач, тот в свою очередь прогу и следит за последней. как только прога упала -- пускач ее поднимает. В проге можно предусмотреть и нормальное завершение, когда она шлет пускачу, что все хорошо, я помираю. Пускач отмечает это и помирает вслед за ней
...
Рейтинг: 0 / 0
15.12.2003, 11:34
    #32352440
Anonimus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Перезагрузка проги"
Помоги неопытному человеку как запустить прогу из дельфи с помошью другой проги (дп и закрыть тоже)
...
Рейтинг: 0 / 0
15.12.2003, 11:50
    #32352477
Adony
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Перезагрузка проги"
Запустить ShellExecute
Закрыть - послать wm_Close, через SendMessage
...
Рейтинг: 0 / 0
16.12.2003, 03:30
    #32353337
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Перезагрузка проги"
яя предпочитаю запускать прогу через CreateProcess
тем самым получаем некоторый handle который можно потом использовать в функции ожидания завершения запускаемой проги WaitForSingleObject .
...
Рейтинг: 0 / 0
16.12.2003, 10:01
    #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
16.12.2003, 10:12
    #32353480
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Перезагрузка проги"
что за странности юзать ShellExecute... Хотя каждому свое....
...
Рейтинг: 0 / 0
16.12.2003, 11:15
    #32353573
viman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Перезагрузка проги"
CreateProcess я юзаю когда нужно дождаться завершения выполнения другой программы.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / "Перезагрузка проги" / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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