首页 > 技术文章 > PostMessage 解析

lhwblog 2017-02-27 21:28 原文

  首先是 windows API 中的一个函数, 作用就是放一条消息到消息队列里。

  这个函数讲一个消息放入到与  指定窗口  创建的线程相联系的消息队列里,不等待线程处理消息就返回,是一步消息模式,

  消息队列里的消息通过 GetMessage 和Peekmessage 获得。

函数原型:

BOOL WINAPI PostMessage(HWND hwnd,UINT Msg,WPARAM wParam,LPARAM lParam);

参数说明:

hwnd:窗口成语接受消息的句柄

HWND_BROADCAST:消息被寄送到系统的所有顶层窗口,包括无效或不可见的非自身拥有的窗口、 被覆盖的窗口和弹出式窗口。消息不被寄送到子窗口
NULL:此函数的操作和调用参数dwThread设置为当前线程的标识符PostThreadMessage函数一样
Msg:指定被寄送的消息。
wParam:指定附加的消息特定的信息。
LParam:指定附加的消息特定的信息。
返回值:如果函数调用成功,返回非零,否则函数调用返回值为零

参考文档:http://baike.baidu.com/link?url=m8qpKbl5ZLLGOys7EmGnzwxcFNwFhiij7Y0za7liNPuwkSOQu5rxDoAi2Qqx1QrdToKnEnkwMtLMdKTk6vjJmEOdAQ3NGFFh16aHDxUQuBq

推荐阅读