【发布时间】:2009-01-09 05:31:56
【问题描述】:
这与earlier question密切相关。
在托管世界中:
- 如何检查当前线程是否 消息队列中有消息吗?
- 如何屈服于操作系统并等待 当前线程中的消息 (如 GetMessage 或 WaitMessage)?
我正在寻找没有 PInvoke 的托管等效项。
【问题讨论】:
标签: windows winforms winapi message-queue
这与earlier question密切相关。
在托管世界中:
我正在寻找没有 PInvoke 的托管等效项。
【问题讨论】:
标签: windows winforms winapi message-queue
您可以覆盖 WndProc,然后在它被调用时触发您自己的事件。当然,这不会阻塞。如果您想阻塞直到收到消息,您可以在另一个线程中使用一个方法等待同步对象,并让 WndProc 向该对象发出信号。
【讨论】:
您可以使用AddMessageFilter function.
我不认为在没有 P/Invoke 的情况下如何做到这一点的阻塞方式,因为它超出了 .NET 的意图。
【讨论】: