鼠标轨迹回放器的设计
程序员文章站
2022-03-05 09:54:23
...
以下是鼠标轨迹回放器的代码。该程序实现了记录鼠标移动的轨迹并进行回放。
#include<windows.h>
#include<cstdio>
#include<iostream>
#include<vector>
#include<algorithm>
#include<ctime>
using namespace std;
vector<pair<int,int> > v;
int main() {
while(true) {
v.clear();
int t;
printf("将要记录你的鼠标轨迹,输入记录的秒数\n");
scanf("%d",&t);
printf("现在开始记录\n");
double t1=clock();
while(true) {
POINT p;
GetCursorPos(&p);
int x=p.x,y=p.y;
v.push_back(make_pair(x,y));
double t2=clock();
if(t2-t1>=t*1000)
break;
Sleep(1);
}
printf("记录完毕\n");
m:
printf("按下任意键开始回放\n");
system("pause");
for(int i=0; i<v.size(); i++) {
SetCursorPos(v[i].first,v[i].second);
Sleep(1);
}
printf("回放完毕\n");
printf("输入y重新回放一次,否则重新记录轨迹\n");
char ch;
cin>>ch;
if(ch=='y')
goto m;
}
return 0;
}
供大家参考。
上一篇: leetcode91. 解码方法
下一篇: redis-共享对象池
推荐阅读