这是我写的一个鼠标加速器。
#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时鼠标无法向左或向上移动。
为什么捏?