2012-03-01 1 views
0

내 프로젝트에서 여러 응용 프로그램을 실행하고 있습니다.워치 독 프로그램을 인식하고 와드 중 하나의 종료 코드를 처리하는 방법에 대한 설계 아이디어

그 중 하나는 '워치 독'응용 프로그램입니다.이 응용 프로그램은 다른 응용 프로그램 (와드)이 계속 실행중인 무한 루프의 모든 시간 간격을 확인하는 응용 프로그램입니다. 와드가 더 이상 운영되지 않는 경우에는 워치 독이이를 다시 시작합니다.

이제 워치 독의 기능을 확장하여 프로그램이 실행을 멈추었을 때 어떤 코드를 반환했는지를 알게 될뿐만 아니라 종료 코드에 따라 어떤 코드를 반환했는지를 알 수 있습니다.

+0

처음에 와드를 시작하는 워치 독이 허용 되었습니까? 아니면 와드를 다른 방법으로 운영해야합니까? – aardvarkk

답변

1

이미 와드 (당신이 CreateProcess 또는 OpenProcess를 통해 인수) 와드 과정에 대한 핸들에서 호출 WaitForMultipleObjects 같은 wait function, 종료 여부를 확인해야한다. 종료 된 프로세스를 감지하면 동일한 프로세스 핸들을 GetExitCodeProcess에 전달하면 종료 코드가 표시됩니다.

관련 문제