Форум: "Основная";
Текущий архив: 2003.10.02;
Скачать: [xml.tar.bz2];
ВнизКак отловить завершение работы программы через 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c