GetMessage GetMessage函数从调用线程的消息队列中检索消息并将其放入指定的结构。这个函数可以检索信息关联到一个指定的窗口和线程信息通过PostThreadMessage功能。函数检索消息,躺在指定值范围的消息。GetMessage不检索消息属于其他线程或windows应用程序。
保龄球GetMessage(
LPMSG LPMSG,/ /地址信息的结构
HWND HWND,/ /处理的窗口
使用UINT wMsgFilterMin,/ /第一个消息
使用UINT wMsgFilterMax / /最后一条消息
);
参数
lpMsg
指向一个MSG结构,从线程的消息队列接收消息的信息。
hWnd
检索消息的窗口的句柄。一个值有一个特殊的意义:
价值意义
空getmessage检索消息属于任何窗口中调用线程和线程信息通过PostThreadMessage调用线程。
wMsgFilterMin
指定的整数价值最低的消息检索值。
wMsgFilterMax
指定的整数价值最高的消息检索值。
内由wMsgFilterMin和wMsgFilterMax参数。如果hWnd是NULL,GetMessage检索消息属于任何窗口中调用线程和线程信息通过PostThreadMessage调用线程。GetMessage不检索消息窗口,属于其他线程和线程调用线程,即使hWnd不是空的。PostThreadMessage线程信息,发布的功能,有一个消息hWnd NULL值。如果wMsgFilterMin和wMsgFilterMax都是零,GetMessage返回所有可用的信息(即不执行过滤范围)。
WM_KEYFIRST和WM_KEYLAST常量可以用作过滤值来检索相关的所有消息键盘输入;WM_MOUSEFIRST和WM_MOUSELAST常量可以用来检索所有鼠标消息。如果wMsgFilterMin和wMsgFilterMax参数都是零,GetMessage函数返回所有可用的信息(即没有执行任何过滤)。
GetMessage不从队列中删除WM_PAINT消息。消息仍然在队列中,直到处理。
注意,函数返回值非零,零,或1。因此,你应该避免这样的代码:
而(GetMessage(lpMsg hWnd,0,0))…
的可能性1返回值意味着这样的代码会导致致命的应用程序错误。
QuickInfo
Windows NT:需要版本3.1或更高版本。
Windows:需要Windows 95或更高版本。
Windows CE:需要1.0或更高版本。
标题:winuser.h中声明。
导入库:user32.lib使用。
Unicode:实现为Unicode和ANSI版本Windows NT。