ShellExecute ожидание завершения процесса
От: RiNSpy  
Дата: 15.08.05 14:41
Оценка:
Здравствуйте,

запускаю процесс:

ShellExecute(0, 'open', 'cmd', '/C "C:\Documents and Settings\user\Desktop\SVC\curl.exe" http://192.168.0.3/CGI/Screenshot --user a:a --basic -v --location > test.txt', nil, SW_HIDE);


Вопрос: как отследить его завершение? Нужно "приостановить" выполнение программы до завершения процесса.

Спасибо.
... << RSDN@Home 1.1.4 stable rev. 510>>
Re: ShellExecute ожидание завершения процесса
От: SergH Россия  
Дата: 15.08.05 14:43
Оценка: 1 (1) +2
Здравствуйте, RiNSpy, Вы писали:

RNS>Здравствуйте,


RNS>запускаю процесс:


RNS>
RNS>ShellExecute(0, 'open', 'cmd', '/C "C:\Documents and Settings\user\Desktop\SVC\curl.exe" http://192.168.0.3/CGI/Screenshot --user a:a --basic -v --location > test.txt', nil, SW_HIDE);
RNS>


RNS>Вопрос: как отследить его завершение? Нужно "приостановить" выполнение программы до завершения процесса.


ShellExecuteEx + WaitForSingleObject на описателе процесса.
Делай что должно, и будь что будет
Re: ShellExecute ожидание завершения процесса
От: retalik www.airbandits.com/
Дата: 15.08.05 14:44
Оценка: 1 (1) +1
Здравствуйте, RiNSpy, Вы писали:

RNS>
RNS>ShellExecute(0, 'open', 'cmd', '/C "C:\Documents and Settings\user\Desktop\SVC\curl.exe" http://192.168.0.3/CGI/Screenshot --user a:a --basic -v --location > test.txt', nil, SW_HIDE);
RNS>

RNS>Вопрос: как отследить его завершение? Нужно "приостановить" выполнение программы до завершения процесса.

перед отправкой вопроса настоятельно рекомендуется пользоваться поиском (просто нажать кнопку "Найти ответ" на форме сообщения):

http://gzip.rsdn.ru/search/?q=ShellExecute%20ожидание%20завершения%20процесса

Читать про ShellExecuteEx и поле SHELLEXECUTEINFO::hProcess.
Успехов,
Виталий.
Re: ShellExecute ожидание завершения процесса
От: Drago Россия  
Дата: 15.08.05 14:51
Оценка:
Здравствуйте, RiNSpy, Вы писали:

RNS>Здравствуйте,


RNS>запускаю процесс:


RNS>
RNS>ShellExecute(0, 'open', 'cmd', '/C "C:\Documents and Settings\user\Desktop\SVC\curl.exe" http://192.168.0.3/CGI/Screenshot --user a:a --basic -v --location > test.txt', nil, SW_HIDE);
RNS>


RNS>Вопрос: как отследить его завершение? Нужно "приостановить" выполнение программы до завершения процесса.


RNS>Спасибо.


см. WaitForSingleObject
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.