Конференция "WinAPI" » Как определить, процесс завершился сам, или его закрыли
 
  • K (14.02.09 09:34) [0]
    Добрый день.
    В своей проге, через CreateProcess запускаю другую прогу (работает в фоновом режиме) и жду ее завершения (WaitForSingleObject).
    Как определить, процесс завершился сам, или его закрыли (например: в диспетчере задач)?
  • Leonid Troyanovsky © (14.02.09 10:40) [1]

    > K   (14.02.09 09:34)  

    > Как определить, процесс завершился сам, или его закрыли
    > (например: в диспетчере задач)?

    GetExitCodeProcess, для штатного завершения ExitCode обычно есть 0,
    а, скажем, через диспетчер он 1.

    --
    Regards, LVT.
  • K (14.02.09 12:24) [2]
    Спасибо!
  • K (17.02.09 12:24) [3]
    Здравствуйте! Еще один вопрос.

    Ситуация осложняется тем, что прога, которую я запуская (CreateProcess), по результатам своей работы возвращает число от 1 до 128.
    И когда GetExitCodeProcess возвращает ExitCode, не понятно это реально ошибка процесса или же результат работы программы? Как еще можно определить, завершился процесса в результате ошибки или нет?

    Помогите пожалуста!
  • anonims (17.02.09 14:24) [4]

    > Ситуация осложняется тем, что прога, которую я запуская
    > (CreateProcess), по результатам своей работы возвращает
    > число от 1 до 128.


    вернуть 255
  • Сергей М. © (17.02.09 14:50) [5]

    > Как еще можно определить, завершился процесса в результате
    > ошибки или нет?


    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
  • K (18.02.09 05:59) [6]
    anonims можно по подробнее.
    Что значит вернуть 255?
  • K (18.02.09 07:49) [7]
    Из своей программы запускаю левую прогу (изменить которую естественно не могу), возвращаемый код которой (0-254) пересекается с кодами ошибки. Как-то можно сделать, чтобы коды ошибки начинались с 256?

    Сергей М., спасибо за ссылку, просмотрел, но мне тяжело разобраться. Может подскажешь по конкретнее.
    Заранее спасибо.
  • Сергей М. © (18.02.09 09:21) [8]

    > мне тяжело разобраться


    Что конкретно не понятно ?
 
Конференция "WinAPI" » Как определить, процесс завершился сам, или его закрыли
Есть новые Нет новых   [134435   +34][b:0][p:0]