原文 https://blog.csdn.net/baidu_38494049/article/details/82930099
如果有小伙伴看不懂太多英语,还想知道GetCursorPos函数的用法,那么往下看吧。
msdn网址:https://docs.microsoft.com/zh-cn/windows/desktop/api/winuser/nf-winuser-getcursorpos
函数原型:
BOOL GetCursorPos(
LPPOINT lpPoint
);
参数:
lpPoint:一个指向POINT(struct)的指针,返回光标位置。
POINT这个struct里包含两个变量:x和y。使用GetCursorPos获取位置到一个POINT型变量之后,x就是鼠标指针的x坐标,y就是鼠标指针的y坐标。
返回值:
如果成功,返回非0;如果失败,返回0。
头文件:WinUser.h(在写程序时#include <Windows.h>就可以使用这个函数了)
程序实例:
对于初学者来说,讲太多术语不如直接上实例:
Win32 C++ 控制台应用程序。开发环境:VC/VS。
#include <iostream>
#include <Windows.h>
using namespace std;
void main(void)
{
SetConsoleTitleA("Get Cursor Postition");
POINT pt;
BOOL bReturn = GetCursorPos(&pt); //获取鼠标指针位置到pt
if (bReturn != 0) //如果函数执行成功
cout << "Cursor postition is: " << pt.x << "," << pt.y << endl; //显示pt中的数据
else //如果函数没有执行成功
cout << "Error!" << endl; //报错
cout << "Press any key to exit ...";
system("pause > nul");
}
运行结果(在函数执行成功的情况下):