用PostMessage发送消息,如何用GetMessage获得呀

用PostMessage发送消息,怎么用GetMessage获得呀?
如题?


------解决方案--------------------
你可以添加响应消息的映射来处理PostMessage发出的消息啊
不用GetMessage获取
------解决方案--------------------
在主线程里面循环调用GetMessage((&msg,hwnd,0,0)
------解决方案--------------------
可能被APP的getmessage取掉并删除
你发送过 下面就放一个getmessage 应该可以取到
------解决方案--------------------

判断一下发送是否成功?
------解决方案--------------------
要确保子线程在发送消息的时候,主线程是在那个循环里
------解决方案--------------------
那个while里面是你所有的语句吗?
难道只有一句break?
这样的话,你那个while和break根本就是多余的,GetMessage不是PeekMessage,只有取得消息了才会继续执行,否则就会等待,根本不需要while。
如果这里的GetMessage取不到消息,只有两种可能:
1、hWnd的这个窗口不是由主线程创建的,这样的话它的消息不存在于主线程的消息队列,可以试试PostThreadMessage。
2、程序当时不处于此处的循环之中。

另外这个设计很怪,如果主线程像这样处于某种假死状态的等待之中,然后由子线程唤醒的话,一般都是用WaitForSingleObject居多。