欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

鼠标轨迹回放器的设计

程序员文章站 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;
}

供大家参考。

相关标签: Windows API