模拟鼠标移动

来源:互联网 发布:汽车修理厂服务软件 编辑:程序博客网 时间:2024/05/21 11:03
#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;


}
原创粉丝点击