Process.WaitForInputIdle 메서드

정의

연결된 프로세스가 유휴 상태가 될 때까지 Process 구성 요소를 대기하게 합니다.

오버로드

WaitForInputIdle()

연결된 프로세스가 유휴 상태가 될 때까지 Process 구성 요소를 무기한 대기하도록 합니다. 이 오버로드는 사용자 인터페이스가 있는, 즉 메시지 루프가 있는 프로세스에만 적용됩니다.

WaitForInputIdle(Int32)

연결된 프로세스가 유휴 상태가 될 때까지 Process 구성 요소를 지정한 시간(밀리초) 동안 대기하도록 합니다. 이 오버로드는 사용자 인터페이스가 있는, 즉 메시지 루프가 있는 프로세스에만 적용됩니다.

WaitForInputIdle(TimeSpan)

Process 구성 요소가 연결된 프로세스가 유휴 상태가 될 때까지 지정된 timeout 을 대기하게 합니다. 이 오버로드는 사용자 인터페이스가 있는, 즉 메시지 루프가 있는 프로세스에만 적용됩니다.

WaitForInputIdle()

Source:
Process.cs
Source:
Process.cs
Source:
Process.cs

연결된 프로세스가 유휴 상태가 될 때까지 Process 구성 요소를 무기한 대기하도록 합니다. 이 오버로드는 사용자 인터페이스가 있는, 즉 메시지 루프가 있는 프로세스에만 적용됩니다.

public:
 bool WaitForInputIdle();
public bool WaitForInputIdle ();
member this.WaitForInputIdle : unit -> bool
Public Function WaitForInputIdle () As Boolean

반환

연결된 프로세스가 유휴 상태에 도달한 경우 true입니다.

예외

프로세스에 그래픽 인터페이스가 없습니다.

또는

알 수 없는 오류가 발생했습니다. 프로세스가 유휴 상태로 전환하지 못했습니다.

또는

프로세스가 이미 종료되었습니다.

또는

Process 개체와 연결된 프로세스가 없습니다.

설명

사용 하 여 WaitForInputIdle() 강제로 유휴 상태로 메시지 루프에 반환 될 때까지 대기 하는 애플리케이션의 처리를 수행 합니다. 사용자 인터페이스가 있는 프로세스가 실행되면 운영 체제에서 Windows 메시지를 프로세스로 보낼 때마다 메시지 루프가 실행됩니다. 그러면 프로세스가 메시지 루프로 돌아갑니다. 프로세스는 메시지 루프 내에서 메시지를 대기할 때 유휴 상태라고 합니다. 이 상태는 애플리케이션이 해당 창을 사용 하 여 애플리케이션 통신 하려면 먼저 해당 주 창 만들기를 완료 하려면 프로세스를 시작 하는 대기 해야 하는 경우 예를 들어 유용 합니다.

프로세스에 메시지 루프가 없으면 는 WaitForInputIdle()InvalidOperationExceptionthrow합니다.

WaitForInputIdle() 오버로드는 프로세스가 메시지 루프에서 유휴 상태가 될 때까지 무기한 대기하도록 구성 요소에 지시 Process 합니다. 이 명령은 애플리케이션 작동이 중지 될 수 있습니다. 예를 들어 코드 조각 while(true)에서와 같이 항상 메시지 루프를 즉시 종료하도록 프로세스가 기록되는 경우입니다.

추가 정보

적용 대상

WaitForInputIdle(Int32)

Source:
Process.cs
Source:
Process.cs
Source:
Process.cs

연결된 프로세스가 유휴 상태가 될 때까지 Process 구성 요소를 지정한 시간(밀리초) 동안 대기하도록 합니다. 이 오버로드는 사용자 인터페이스가 있는, 즉 메시지 루프가 있는 프로세스에만 적용됩니다.

public:
 bool WaitForInputIdle(int milliseconds);
public bool WaitForInputIdle (int milliseconds);
member this.WaitForInputIdle : int -> bool
Public Function WaitForInputIdle (milliseconds As Integer) As Boolean

매개 변수

milliseconds
Int32

연결된 프로세스가 유휴 상태가 될 때까지 대기하는 시간(밀리초)을 지정하는 Int32.MaxValue 값 1입니다. 값이 0이면 즉시 반환이 이루어지고, 값이 -1이면 무기한 대기하게 됩니다.

반환

연결된 프로세스가 유휴 상태에 도달한 경우 true이고, 그러지 않으면 false입니다.

예외

프로세스에 그래픽 인터페이스가 없습니다.

또는

알 수 없는 오류가 발생했습니다. 프로세스가 유휴 상태로 전환하지 못했습니다.

또는

프로세스가 이미 종료되었습니다.

또는

Process 개체와 연결된 프로세스가 없습니다.

설명

사용 하 여 WaitForInputIdle(Int32) 강제로 유휴 상태로 메시지 루프에 반환 될 때까지 대기 하는 애플리케이션의 처리를 수행 합니다. 사용자 인터페이스가 있는 프로세스가 실행되면 운영 체제에서 Windows 메시지를 프로세스로 보낼 때마다 메시지 루프가 실행됩니다. 그러면 프로세스가 메시지 루프로 돌아갑니다. 프로세스는 메시지 루프 내에서 메시지를 대기할 때 유휴 상태라고 합니다. 이 상태는 애플리케이션이 해당 창을 사용 하 여 애플리케이션 통신 하려면 먼저 해당 주 창 만들기를 완료 하려면 프로세스를 시작 하는 대기 해야 하는 경우 예를 들어 유용 합니다.

프로세스에 메시지 루프가 없으면 는 WaitForInputIdle(Int32)InvalidOperationExceptionthrow합니다.

WaitForInputIdle(Int32) 오버로드는 프로세스가 메시지 루프에서 유휴 상태가 될 때까지 한정된 시간을 기다리도록 구성 요소에 지시 Process 합니다. 루프가 여전히 메시지를 false 처리하고 있기 때문에 연결된 프로세스가 간격이 끝날 때까지 유휴 상태가 되지 않으면 가 호출 프로시저로 반환됩니다.

이벤트 처리에 대한 자세한 내용은 이벤트 처리 및 발생 을 참조하십시오.

추가 정보

적용 대상

WaitForInputIdle(TimeSpan)

Source:
Process.cs
Source:
Process.cs
Source:
Process.cs

Process 구성 요소가 연결된 프로세스가 유휴 상태가 될 때까지 지정된 timeout 을 대기하게 합니다. 이 오버로드는 사용자 인터페이스가 있는, 즉 메시지 루프가 있는 프로세스에만 적용됩니다.

public:
 bool WaitForInputIdle(TimeSpan timeout);
public bool WaitForInputIdle (TimeSpan timeout);
member this.WaitForInputIdle : TimeSpan -> bool
Public Function WaitForInputIdle (timeout As TimeSpan) As Boolean

매개 변수

timeout
TimeSpan

연결된 프로세스가 유휴 상태가 될 때까지 대기하는 시간(밀리초)입니다.

반환

연결된 프로세스가 유휴 상태에 도달한 경우 true이고, 그러지 않으면 false입니다.

예외

프로세스에 그래픽 인터페이스가 없습니다.

또는

알 수 없는 오류가 발생했습니다. 프로세스가 유휴 상태로 전환하지 못했습니다.

또는

프로세스가 이미 종료되었습니다.

또는

Process 개체와 연결된 프로세스가 없습니다.

설명

사용 하 여 WaitForInputIdle(TimeSpan) 강제로 유휴 상태로 메시지 루프에 반환 될 때까지 대기 하는 애플리케이션의 처리를 수행 합니다.

사용자 인터페이스가 있는 프로세스가 실행되면 운영 체제에서 Windows 메시지를 프로세스로 보낼 때마다 메시지 루프가 실행됩니다.

그러면 프로세스가 메시지 루프로 돌아갑니다. 프로세스는 메시지 루프 내에서 메시지를 대기할 때 유휴 상태라고 합니다.

이 상태는 애플리케이션이 해당 창을 사용 하 여 애플리케이션 통신 하려면 먼저 해당 주 창 만들기를 완료 하려면 프로세스를 시작 하는 대기 해야 하는 경우 예를 들어 유용 합니다.

적용 대상