wnidows api 模拟鼠标拖动

首先试了试 鼠标拖动 拖动是一个鼠标位置的缓慢过渡  大概是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函数延时观察效果

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值