如果我们想让电脑鼠标完成一些自动点击等系列操作的时候,我们必须要先获得鼠标(光标)在windows桌面上的坐标,然后调用系统的API完成鼠标点击的操作,那么我们如何获取鼠标在桌面上的位置呢,如何和使用简单的c++代码实现呢?下面请听小编娓娓道来。
方法/步骤
-
1
头文件:想要获取桌面的鼠标位置我们首先要定义两个头文件。
#include<windows.h>
#include<winuser.h>
-
2
定义一个Point类型的变量p,当你定义了上面两个头文件之后,Point类型变量就可以使用了.
Point P;
-
3
使用函数GetCursorPos函数获取当前的光标的位置。函数原型如下图
BOOL GetCursorPos(
LPPOINT lpPoint
}
lpPoint表示指向Point(struct)类型的指针。
-
4
根据我的理解,GetCursorPos函数的变量P前面一定要加一个操作符&。函数获得光标位置后,存储到P中
-
5
光标的位置已经成功存储到P变量中了,可以通过P.x和P.y获取光标的横坐标和纵坐标。
cout<<P.x<<" "<<P.y<<endl;
-
6
最后一步我们提供整体的代码如下:
#include<iostream>
#include<windows.h>
#include<winuser.h>
using namespace std;
int main()
{
POINT P;
GetCursorPos(&P);
int x1=P.x;
int y1=P.y;
cout<<P.x<<" "<<P.y<<endl;
return 0;
}
END
文章评论