문제

이것은 AN과 밀접한 관련이 있습니다 이전 질문.

관리되는 세계에서 :

  • 현재 스레드에 메시지 대기열에 메시지가 있는지 확인하려면 어떻게해야합니까?
  • OS에 어떻게 생성하고 현재 스레드에서 메시지를 기다리려면 (getMessage 또는 WaitMessage와 같은)?

나는 Pinvoke없이 관리 당량을 찾고 있습니다.

도움이 되었습니까?

해결책

당신은 사용할 수 있습니다 AddMessageFilter 기능.

P/Invoke없이 수행하는 방법은 .NET의 의도를 넘어서기 때문에 차단 방법이 없다고 생각합니다.

다른 팁

wndproc을 무시한 다음 호출되면 자신의 이벤트를 해고 할 수 있습니다. 물론 이것은 차단되지 않을 것입니다. 메시지가 될 때까지 차단하려면 동기화 객체를 기다리는 다른 스레드에 메소드를 가질 수 있으며 해당 객체가 WNDProc 신호를 가질 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top