![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать? [D5, Win2k, WinXP]
AlexTregubov © (2005-01-27 15:48:00)Мастера, подскажите как узнать что внешняя прога, запущеная с помощью ShellExecute завершилась.
Конкретно, пакую с помощью rar.exe когда паковка завершится?
Zelius (2005-01-27 18:10:00) [1]Глянь ShellExecuteEx, он вроде возвращает hProcess. Но я ей не пользовался, могу ошибаться.
Amoeba (2005-01-27 16:46:00) [2]А окуда такая зацикленость на ShellExecute?
AlexTregubov (2005-01-27 16:34:00) [3]Нравится, просто думал, что есть способ через ShellExecute
Erik1 (2005-01-27 16:29:00) [4]А чем тебе CreateProcess ненравится?
AlexTregubov (2005-01-27 16:02:00) [5]А можно без использования CreateProcess ?
TUser (2005-01-27 15:58:00) [6]
FillChar(si,sizeof(si),#0);
si.cb:=sizeof(si);
FillChar(pi,sizeof(pi),#0);
CreateProcess(nil,
PAnsiChar(Command+FTP.LocalFileName+' '+AC),
nil,nil,false,0,nil,nil,si,pi);
WaitForSingleObject(pi.hProcess,20);
CloseHandle(pi.hProcess); CloseHandle(pi.hThread);