-
Добрый день. В своей проге, через CreateProcess запускаю другую прогу (работает в фоновом режиме) и жду ее завершения (WaitForSingleObject). Как определить, процесс завершился сам, или его закрыли (например: в диспетчере задач)?
-
> K (14.02.09 09:34)
> Как определить, процесс завершился сам, или его закрыли > (например: в диспетчере задач)?
GetExitCodeProcess, для штатного завершения ExitCode обычно есть 0, а, скажем, через диспетчер он 1.
-- Regards, LVT.
-
Спасибо!
-
Здравствуйте! Еще один вопрос.
Ситуация осложняется тем, что прога, которую я запуская (CreateProcess), по результатам своей работы возвращает число от 1 до 128. И когда GetExitCodeProcess возвращает ExitCode, не понятно это реально ошибка процесса или же результат работы программы? Как еще можно определить, завершился процесса в результате ошибки или нет?
Помогите пожалуста!
-
> Ситуация осложняется тем, что прога, которую я запуская > (CreateProcess), по результатам своей работы возвращает > число от 1 до 128.
вернуть 255
-
> Как еще можно определить, завершился процесса в результате > ошибки или нет? http://msdn.microsoft.com/en-us/library/ms686722(VS.85).aspx If a process is terminated due to a fatal exception, the exit code is the value of the exception that caused the termination
-
anonims можно по подробнее. Что значит вернуть 255?
-
Из своей программы запускаю левую прогу (изменить которую естественно не могу), возвращаемый код которой (0-254) пересекается с кодами ошибки. Как-то можно сделать, чтобы коды ошибки начинались с 256?
Сергей М., спасибо за ссылку, просмотрел, но мне тяжело разобраться. Может подскажешь по конкретнее. Заранее спасибо.
-
> мне тяжело разобраться
Что конкретно не понятно ?
|