내 응용 프로그램에서 시작한 프로세스가 차례로 추가 프로세스를 생성했는지 감지하는 방법을 찾고 있습니다. 희망은 시작 및 응용 프로그램을 종료하고 종료 될 때까지 감시하고 그 응용 프로그램이 종료 될 때 다른 동작을 트리거하는 스레드를 가질 수 있다는 것입니다. 문제는 모니터하고 싶은 일부 응용 프로그램에서 추가 프로세스를 시작한 다음 종료하는 것입니다. 그래서 응용 프로그램이 종료되기 전에 트리거가 시작됩니다.프로세스가 C# .Net 2.0에서 다른 프로세스를 시작하는지 여부를 감지하는 방법이 있습니까?
예를 들어 프로세스에서 프로그램을 시작합니다. 실행 파일은 일부 파일 패치를 수행 한 다음 주 프로그램 (별도의 exe)을 시작한 다음 종료합니다. 이로 인해 Process.HasExited가 true를 반환하게되어 트리거를 너무 일찍 시작합니다. 내가 정말로 신경 쓰는 부분은 주 프로그램이 종료 될 때입니다.이 경우에는 초기 프로세스가 시작된 프로그램이지만이 작업을 프로그램 방식으로 수행 할 수는 없습니다.
, 프로세스 목록의 각 과정을 보면 어떻게 든 특정 프로세스 ID에서 (직접 또는 간접적으로) 유래되었는지 확인하는 방법은 무엇입니까? –