首先试了试 鼠标拖动 拖动是一个鼠标位置的缓慢过渡 大概是1像素1像素 走的 所以再写函数的时候不要0 0 →100 100 这样 不能算做真正的拖动
然后用到的windows.h函数
1按下鼠标 SendMessage(hwnd,WM_LBUTTONDOWN,MAKELPARAM(x,y)); //这个就是在句柄里 x y坐标下模拟按下鼠标 //WM_LBUTTONDOWN left button down
那么应该有一个函数 最好是x y有一个过渡函数 偏移量一次性太大的话容易翻车
比如 2拖动鼠标 for(int i=0;i<100;i++)
{
Sleep(50);x++;y++;
SendMessage(hwnd,WM_MOUSEMOVE,NULL,MAKELPARAM(x,y)); //这个WM_MOUSEMOVE mouse move移动鼠标
}
最后的话 应当有一个3鼠标抬起 SendMessage(hwnd,WM_LBUTTONUP,NULL,MAKELPARAM(x,y));
这样就完成了一个简单的鼠标拖动
如果想实现(0,0)到(300,500)的话 可以写一个过渡用的函数 通过Sleep函数延时观察效果