摘要: 上面说过线程内SendMessage只是简单的调用指定窗口的窗口过程。而线程间SendMessage时,发送线程不可能直接调用目标窗口的窗口过程,因为发送线程无法运行在接收线程的地址空间中。因此实际过程是发送线程挂起,然后由另外的线程处理消息。过程是:首先发送的消息被追加到接收线程的发送消息队列中(send-message queue),并设置线程的QS_SENDMESSAGE标志。这个队列跟邮递消息队列(post-message queue,即之前所谓的消息队列)是并列的,之间没有关系。另外还有一个应答消息队列(reply-message queue),这在后面会用到。之后,如果接收线程已经 阅读全文
posted @ 2013-10-21 19:51 trxdy 阅读(2105) 评论(0) 推荐(0) 编辑