据我所知,当发送消息时,它具有hwnd值,以便系统知道哪个窗口负责处理该消息。当hwnd为NULL时,则表示这是一个线程消息。那么调用该消息的过程函数是什么?
答案 0 :(得分:3)
请注意,只有在PostMessage(而非SendMessage)下才会将HWND
作为NULL
发送,这会导致函数“的行为与PostThreadMessage类似dwThreadId作为当前线程“。
请参阅here了解线程如何实现消息队列。
回答您的原始问题:
那么为处理该消息而调用的过程函数是什么?
PostThreadMessage发布到帖子的消息队列。
PostThreadMessage注意事项:“如果指定的线程没有消息队列,则函数失败。当线程首次调用其中一个User或GDI函数时,系统会创建一个线程的消息队列。” /强>