Win32:发送到线程的消息?

时间:2012-04-27 09:55:41

标签: winapi

据我所知,当发送消息时,它具有hwnd值,以便系统知道哪个窗口负责处理该消息。当hwnd为NULL时,则表示这是一个线程消息。那么调用该消息的过程函数是什么?

1 个答案:

答案 0 :(得分:3)

请注意,只有在PostMessage(而非SendMessage)下才会将HWND作为NULL发送,这会导致函数“的行为与PostThreadMessage类似dwThreadId作为当前线程“

请参阅here了解线程如何实现消息队列。

回答您的原始问题:

  

那么为处理该消息而调用的过程函数是什么?

PostThreadMessage发布到帖子的消息队列。

PostThreadMessage注意事项:“如果指定的线程没有消息队列,则函数失败。当线程首次调用其中一个User或GDI函数时,系统会创建一个线程的消息队列。” /强>