방법: 프로세스가 작업을 완료할 때까지 대기

업데이트: 2007년 11월

주 창에서 시스템의 입력을 기다리고 있는 상태를 프로세스의 유휴 상태라고 합니다. 프로세스가 유휴 상태인지 테스트하려면 먼저 Process 구성 요소를 해당 프로세스에 바인딩해야 합니다. 대상 프로세스에서 작업을 수행하기 전에 WaitForInputIdle 메서드를 호출할 수 있습니다.

WaitForInputIdle 메서드는 Process 구성 요소에 관련 프로세스가 유휴 상태가 될 때까지 기다리도록 지시합니다. 이 메서드는 예를 들어, 응용 프로그램이 주 창과 통신하기 전에 프로세스가 주 창을 만드는 작업을 완료할 때까지 기다리는 경우 유용합니다. WaitForInputIdle 메서드는 사용자 인터페이스가 있는 프로세스에서만 사용됩니다.

프로세스가 작업을 완료할 때까지 기다리려면

  1. 시작할 프로세스와 Process 구성 요소의 인스턴스를 연관시킵니다. 자세한 내용은 방법: 프로세스 지정을 참조하십시오.

  2. Start 메서드를 호출하여 프로세스를 시작합니다.

  3. 적절한 WaitForInputIdle 메서드를 호출합니다.

    • WaitForInputIdle - Process 구성 요소에게 관련 프로세스가 유휴 상태가 될 때까지 무한정 기다리도록 지시합니다.

    • WaitForInputIdleProcess 구성 요소에게 관련 프로세스가 유효 상태가 될 때까지 지정된 밀리초 동안 기다리도록 지시합니다.

    다음 예제에서는 WaitForInputIdle 메서드를 호출하여 빈 배열에 모듈 속성을 할당하기 전에 메모장이 로딩을 완료할 때까지 기다리도록 하는 방법을 보여 줍니다.

    Dim myProcess As New Process()
    myProcess = Process.Start("Notepad.exe")
    myProcess.WaitForInputIdle()
    
         Process myProcess;
            myProcess = Process.Start("Notepad");
            myProcess.WaitForInputIdle();
    

참고 항목

작업

방법: 기존 프로세스에 바인딩

방법: 프로세스 지정

방법: 프로세스 중지

개념

Windows 프로세스 모니터링 및 관리 소개