在 C++ 中获取鼠标位置
本文讲述如何在 C++ 中获取鼠标位置。
在 C++ 中获取鼠标位置
C++ 提供了 GetCursorPos 方法来获取鼠标光标的 x 和 y 位置。 该方法非常容易使用; 我们必须声明一个Point,然后将其传递给该方法,该方法将返回鼠标位置的x和y点。
让我们尝试使用 GetCursorPos()
方法在 C++ 中获取鼠标位置的示例。
#include <iostream>
#include <windows.h>
using namespace std;
int main() {
POINT MousePoint;
if (GetCursorPos(&MousePoint)) {
cout << MousePoint.x << "," << MousePoint.y << "\n";
}
return 0;
}
上面的代码将尝试通过分析整个屏幕来获取鼠标光标的x和y点。 查看输出:
424,266
当我们开发游戏或应用程序时,通常需要获取鼠标的位置,而 GameMaker:Studio
不允许我们访问给定屏幕之外的鼠标坐标; 在这种情况下,我们可以使用下面的代码来获取鼠标的坐标。
#include <Windows.h>
#include <WinUser.h>
#define EXPORT extern "C" _declspec(dllexport)
EXPORT double GetMouse( double mode ) {
POINT MousePoint;
GetCursorPos( &MousePoint );
if ( mode == 0 ) {
double Mouse_X = MousePoint.x;
return Mouse_X;
} else {
double Mouse_Y = MousePoint.y;
return Mouse_Y;
}
}
上面的代码使用了Windows的子头文件WinUser.h,它帮助我们获取屏幕内外的鼠标坐标。 查看输出:
630,368
相关文章
Arduino 复位
发布时间:2024/03/13 浏览次数:315 分类:C++
-
可以通过使用复位按钮,Softwarereset 库和 Adafruit SleepyDog 库来复位 Arduino。
Arduino 的字符转换为整型
发布时间:2024/03/13 浏览次数:181 分类:C++
-
可以使用简单的方法 toInt()函数和 Serial.parseInt()函数将 char 转换为 int。
Arduino 串口打印多个变量
发布时间:2024/03/13 浏览次数:381 分类:C++
-
可以使用 Serial.print()和 Serial.println()函数在串口监视器上显示变量值。