#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
double a;
int lx,ly,ac;
int main()
{
POINT p;
printf("鼠标加速器\n");
printf("输入0获得更多加速\n");
printf("输入一个加速率(一个1以内的小数):");
scanf("%lf",&a);
if(a!=0) ac=100-a*100;
else{printf("输入加速倍数:");scanf("%d",ac);}
system("pause");
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(a!=0){
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);}
} else {
if(x-lx>=ac){SetCursorPos(x+(ac-1)*((x-lx)/ac),y);lx=x+(ac-1)*((x-lx)/ac);}
if(lx-x>=ac){SetCursorPos(x-(ac-1)*((lx-x)/ac),y);lx=x-(ac-1)*((lx-x)/ac);}
if(ly-y>=ac){SetCursorPos(x,y-(ac-1)*((ly-y)/ac));ly=y-(ac-1)*((ly-y)/ac);}
if(y-ly>=ac){SetCursorPos(x,y+(ac-1)*((y-ly)/ac));ly=y+(ac-1)*((y-ly)/ac);}
}
}
return 0;
}
为什么更多加速会RE捏?