SendMessage, postmessage模拟鼠标左键

2024年11月16日 20:33
有2个网友回答
网友(1):

SendMessage(hWnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(x, y));
SendMessage(hWnd, WM_LBUTTONUP, NULL, MAKELPARAM(x, y));
hWnd 是发送的目标控件句柄,x、y 是鼠标相对于该控件客户区左上角的坐标,如 0、0 就表示在目标句柄的控件左上方点击,而非屏幕坐标。

网友(2):

sendmessage或POSTMESSAGE 模拟鼠标左键参数 是一样的
SendMessage(hwnd,WM_LBUTTOMDOWN,0,YX);//鼠标左键的按下
SendMessage(hwnd,WM_LBUTTOMUP,0,YX); //鼠标左键的抬起
hwnd 是窗口的句柄 (可以通过FindWindow的返回值得到)
YX 是指坐标的 (X,Y) 但是 y为高16位X为低16位 通过位运算来实现 (y<<16)+x