VC++⼀MFC中用PostMessage发送鼠标点击事件

2025-02-26 08:06:12
推荐回答(2个)
回答1:

坐标值应该是lParam,使用MAKEWPARAM合成,代码如下:
int x=100,y=100;
LPARAM lParam = MAKEWPARAM(x,y);
::PostMessage(1234, WM_LBUTTONDOWN, 1, lParam);
但这样1234窗口只响应OnLButtonDown事件,而不会响应 点击确认按钮的事件,我理解与你的要求不符合。正确的做法如下:
找到1234确认按钮对应的按钮ID,很多为1,假设为IDC_OKBT,然后发送消息
::PostMessage(1234,WM_COMMAND,MAKEWPARAM(IDC_OKBT,BN_CLICKED),0);

回答2:

这个由你自己决定的