Здравствуйте,
запускаю процесс:
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>>
Здравствуйте, 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 на описателе процесса.
Здравствуйте, 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.
Здравствуйте, 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