模拟鼠标移动

#include<iostream>
#include<windows.h>
#include<winuser.h>
//#include<WinAble.h> 
using namespace std;


int main(int argc,char* argv[])
{
int cx=GetSystemMetrics(SM_CXSCREEN);//得到屏幕宽度
    int cy=GetSystemMetrics(SM_CYSCREEN);//得到屏幕高度
cout<<"宽度:"<<cx<<endl;
cout<<"高度: "<<cy<<endl;
//定义INPUT结构
/*INPUT input[2];
input[0].type=INPUT_MOUSE;
input[0].mi.dx=cx/2;
input[0].mi.dy=cy/2;
input[0].mi.mouseData=0;
input[0].mi.dwExtraInfo=0;
input[0].mi.dwFlags=MOUSEEVENTF_RIGHTDOWN;
    input[0].mi.time=0;


input[1].type=INPUT_MOUSE;
input[1].mi.dx=30;
input[1].mi.dy=300;
input[1].mi.mouseData=0;
input[1].mi.dwExtraInfo=0;
input[1].mi.dwFlags=MOUSEEVENTF_RIGHTUP;
    input[1].mi.time=0;
SendInput(1,input,sizeof(INPUT));


Sleep(10000);


SendInput(1,&input[1],sizeof(INPUT));*/


INPUT input[5];
input[0].type=INPUT_MOUSE;
input[0].mi.dx=0;
input[0].mi.dy=0;
input[0].mi.dwFlags=MOUSEEVENTF_MOVE;
input[0].mi.dwExtraInfo=0;
input[0].mi.mouseData=0;
input[0].mi.time=0;


input[1].type=INPUT_MOUSE;
input[1].mi.dx=100;
input[1].mi.dy=100;
input[1].mi.dwFlags=MOUSEEVENTF_MOVE;
input[1].mi.dwExtraInfo=0;
input[1].mi.mouseData=0;
input[1].mi.time=0;


input[2].type=INPUT_MOUSE;
input[2].mi.dx=200;
input[2].mi.dy=200;
input[2].mi.dwFlags=MOUSEEVENTF_MOVE;
input[2].mi.dwExtraInfo=0;
input[2].mi.mouseData=0;
input[2].mi.time=0;


input[3].type=INPUT_MOUSE;
input[3].mi.dx=600;
input[3].mi.dy=300;
input[3].mi.dwFlags=MOUSEEVENTF_MOVE;
input[3].mi.dwExtraInfo=0;
input[3].mi.mouseData=0;
input[3].mi.time=0;


input[4].type=INPUT_MOUSE;
input[4].mi.dx=1000;
input[4].mi.dy=700;
input[4].mi.dwFlags=MOUSEEVENTF_MOVE;
input[4].mi.dwExtraInfo=0;
input[4].mi.mouseData=0;
input[4].mi.time=0;


Sleep(5000);
SendInput(1,input,sizeof(INPUT));
Sleep(2000);
SendInput(1,&input[1],sizeof(INPUT));
Sleep(2000);
SendInput(1,&input[2],sizeof(INPUT));
Sleep(2000);
SendInput(1,&input[3],sizeof(INPUT));
Sleep(2000);
SendInput(1,&input[4],sizeof(INPUT));
//Sleep(2000);
return 0;


}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值