Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.02;
Скачать: CL | DM;

Вниз

Как отловить завершение работы программы через ShellExecute   Найти похожие ветки 

 
Goshi ©   (2003-09-20 00:18) [0]

Подскажите пожалуйста, как отловить завершение работы программы, запущенной через ShellExecute?
Например , я сделал так:

ShellExecute(Application.Handle, PChar("open"), PChar("dcc32.exe"), PChar(tmpstr),
PChar(ExtractFilePath(ProjName)), SW_HIDE);

repeat
until (FindWindow(PChar("tty"),PChar("dcc32")) <> 0);
repeat
until (FindWindow(PChar("tty"),PChar("dcc32")) = 0);

Примитивно, но действует.
Как сделать ПРАВИЛЬНО?


 
Palladin ©   (2003-09-20 00:19) [1]

FAQ


 
Zacho ©   (2003-09-20 01:58) [2]


> Goshi © (20.09.03 00:18)

RTFM ShellExecuteEx, или CreateProcess и WaitForSingleObject

>
> Palladin © (20.09.03 00:19) [1]

Да, там оно есть и даже с примером, но кто его читает ? Ведь проще спросит на форуме ... :(


 
Anatoly Podgoretsky ©   (2003-09-20 09:27) [3]

Да и ответы не обязательно читать, главное процесс.


 
nikkie ©   (2003-09-20 12:12) [4]

назначение функции ShellExecute с параметром "open" - открывать файлы по ассоциациям, а не запускать exe. запуск exe логичнее осуществлять с помощью CreateProcess.


 
Goshi ©   (2003-09-20 19:28) [5]

Спасибо.
Искал в FAQ до этого - ненашёл


 
HolACost! ©   (2003-09-20 20:42) [6]

Наверное кто-то от тебя это спрятал - у ты какие всё злобные! :))))


 
Song ©   (2003-09-21 10:12) [7]

ShellExecute не возвращает идентификатора процесса. Поэтому только через ShellExecuteEx(), CreateProcess()



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

Текущий архив: 2003.10.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
14-4071
jack128
2003-09-16 00:10
2003.10.02
Именинники 16 сентября


1-3870
s_g
2003-09-19 00:40
2003.10.02
Как для консольного приложения поместить иконку в Tray?


3-3765
Петр
2003-09-11 04:41
2003.10.02
Как определить версию файла mdb средствами Delphi?


1-3912
Russko
2003-09-22 09:28
2003.10.02
TQuickRep


14-4124
malkolinge
2003-09-12 18:15
2003.10.02
Вот такое бывает ????