VC++ PostMessage 的使用

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:49:53
用PostMessage给另一个程序窗口按钮发送WM_LBUTTONUP消息,该怎样使用,wparam,lparam怎样得到?请不要复制其他网页中的答案,谢谢!

#include <windows.h>

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
HWND hwnd ;
hwnd = FindWindow(NULL,"计算器") ;
PostMessage(hwnd,WM_LBUTTONUP,NULL,NULL) ;
return 0;
}

PostMessage 有四个参数:目标窗口句柄,目标信息,wparam,lparam
wparam,lparam 是附加信息,直接写 NULL 既可
窗口句柄可以使用 FindWindow 找到

WindowsAPI函数功能:

    该函数将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回,是异步消息模式。消息队列里的消息通过调用GetMessage和PeekMessage取得。

函数原型:

BOOLWINAPIPostMessage(HWNDhWnd,UINTMsg,WPARAMwParam,LPARAMlParam);

   

参数说明:

hWnd:其窗口程序接收消息的窗口的句柄。可取有特定含义的两个值:

    HWND_BROADCAST:消息被寄送到系统的所有顶层窗口,包括无效或不可见的非自身拥有的窗口、 被覆盖的窗口和弹出式窗口。消息不被寄送到子窗口

    NULL:此函数的操作和调用参数dwThread设置为当前线程的标识符

Msg:指定被寄送的消息。

wParam:指定附加的消