佚名通过本文主要向大家介绍了postthreadmessage,post a message,post message,bios post message,c postthreadmessage等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ATL WindowLess Object创建的隐藏窗口如何接收工作线程Post的Message?
描述:
ATL工程,添加了一个Simple Object(ABCObject),使用Apartment套间模型,支持连接点。
IABCObject接口的某个方法需要创建一个工作线程,在工作线程需要为ABCObject激发事件(FireEvents),于是想通过在主线程创建隐藏窗口,工作线程PostMessage给该窗口,窗口再FireEvents,但是发现不知如何添加消息循环(消息泵)以使该隐藏窗口能响应消息。
不想使用ATLCPImplMT或者CDynamicUnkArrayGIT。。。就想用Hidden Window来解决问题。
谢谢。
解决方案1:
描述:
本帖最后由 hailongxl 于 2012-04-25 13:48:31 编辑
RT。ATL工程,添加了一个Simple Object(ABCObject),使用Apartment套间模型,支持连接点。
IABCObject接口的某个方法需要创建一个工作线程,在工作线程需要为ABCObject激发事件(FireEvents),于是想通过在主线程创建隐藏窗口,工作线程PostMessage给该窗口,窗口再FireEvents,但是发现不知如何添加消息循环(消息泵)以使该隐藏窗口能响应消息。
不想使用ATLCPImplMT或者CDynamicUnkArrayGIT。。。就想用Hidden Window来解决问题。
谢谢。
解决方案1:
专门用一个线程来接收事件等,然后这个线程再跟主线程通信交互
解决方案2:可以用进程间通信的方法,命名管道,邮槽,socket等方法
您可能想查找下面的文章:
- mfcActiveX中PostThreadMessage问题
- 谁编过线程的输入队列合并的问题(AttachThreadInput(),PostThreadMessage())
- 各位用过PostThreadMessage和PeekMessage函数进行过线程间通信的大侠请进。
- 在实时性要求很低的多线程系统中大量使用PostThreadMessage有什么潜在危险吗?欢迎讨论
- 用postthreadmessage送消息为什么会导致消息中数据的改变?(急!在线等)
- PostThreadMessage函数为什么传递不了消息?
- 奇怪问题,用PostThreadMessage执行线程里面一个函数之后。。。
- PostThreadmessage为什么不能向CWinThread对象发消息?
- 求救:关于PostThreadMessage,全局钩子的问题,弄了一天都没懂(附代码)。
- 请教高手:关于PostThreadMessage