听灌多
  • 板块灌水区
  • 楼主wsy_I
  • 当前回复22
  • 已保存回复22
  • 发布时间2024/8/22 13:49
  • 上次更新2024/8/22 15:48:15
查看原帖
听灌多
1152799
wsy_I楼主2024/8/22 13:49

这是我写的一个鼠标加速器。

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
double a;
int lx,ly,ac;
int main()
{
	POINT p;
	printf("鼠标加速器\n");
	printf("输入一个加速率(一个1以内的小数):");
	scanf("%lf",&a);
	ac=100-a*100;
	GetCursorPos(&p);
	int lx=p.x;
	int ly=p.y;
	while(1)
	{
		GetCursorPos(&p);
		int x=p.x;
		int y=p.y;
		cout<<lx<<" "<<ly<<" "<<x<<" "<<y<<endl;
		if(x-lx>=ac){SetCursorPos(x+((x-lx)/ac),y);lx=x+((x-lx)/ac);} 
		if(lx-x>=ac){SetCursorPos(x-((lx-x)/ac),y);lx=x-((lx-x)/ac);} 
		if(ly-y>=ac){SetCursorPos(x,y-((ly-y)/ac));ly=y-((ly-y)/ac);}
		if(y-ly>=ac){SetCursorPos(x,y+((y-ly)/ac));ly=y+((y-ly)/ac);} 
	}
	return 0;
}

但是他有一个问题:输入0.99时鼠标无法向左或向上移动。

为什么捏?

2024/8/22 13:49
加载中...