관리 코드의 메시지를 기다리고 있습니다
-
06-07-2019 - |
문제
이것은 AN과 밀접한 관련이 있습니다 이전 질문.
관리되는 세계에서 :
- 현재 스레드에 메시지 대기열에 메시지가 있는지 확인하려면 어떻게해야합니까?
- OS에 어떻게 생성하고 현재 스레드에서 메시지를 기다리려면 (getMessage 또는 WaitMessage와 같은)?
나는 Pinvoke없이 관리 당량을 찾고 있습니다.
해결책
당신은 사용할 수 있습니다 AddMessageFilter 기능.
P/Invoke없이 수행하는 방법은 .NET의 의도를 넘어서기 때문에 차단 방법이 없다고 생각합니다.
다른 팁
wndproc을 무시한 다음 호출되면 자신의 이벤트를 해고 할 수 있습니다. 물론 이것은 차단되지 않을 것입니다. 메시지가 될 때까지 차단하려면 동기화 객체를 기다리는 다른 스레드에 메소드를 가질 수 있으며 해당 객체가 WNDProc 신호를 가질 수 있습니다.
제휴하지 않습니다 StackOverflow