在 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
相关文章
C++ 中的多维向量
发布时间:2023/08/28 浏览次数:150 分类:C++
-
这个简短的编程教程是关于 C++ 中多维向量的介绍。 向量是可以像 C++ 中的动态数组一样存储数据的容器,具有自动调整大小的功能。C++ 中的多维向量
在 C++ 中释放 std::vector 对象
发布时间:2023/08/28 浏览次数:52 分类:C++
-
本文将解释如何在 C++/C 中释放 std::vector 对象。 首先,我们将了解释放的自编码方式,然后,我们将研究如何在 C++ 中动态释放 std::vector 对象。在 C++ 中释放对象
在 C++ 中计算两个向量之间的角度
发布时间:2023/08/28 浏览次数:173 分类:C++
-
矢量数学是处理矢量的数学分支,矢量是具有大小和方向的几何对象。 例如,向量尾部形成的角度等于两个向量形成的角度
调整 2D 矢量大小 C++
发布时间:2023/08/28 浏览次数:138 分类:C++
-
在这篇短文中,我们将重点讨论如何在 C++ 中调整 2d 向量的大小。在 C++ 中调整 2D 矢量大小 要在 C++ 中调整二维向量的大小,我们需要使用名为 resize() 的函数
C++ 中的向量迭代器
发布时间:2023/08/28 浏览次数:163 分类:C++
-
本文介绍如何在 C++ 中迭代向量。C++ 提供了许多迭代向量的方法。 这些方法称为迭代器,它指向STL容器的内存地址;
使用 C++ 将文件读入二叉搜索树
发布时间:2023/08/27 浏览次数:52 分类:C++
-
本文将讨论将文件读入 C++ 中的二叉搜索树。 首先,我们将快速讨论二叉搜索树及其操作。稍后我们将看到如何将文件读入二叉搜索树。C++ 中的二叉搜索树
C++中逐级打印二叉树中的数据
发布时间:2023/08/27 浏览次数:183 分类:C++
-
二叉树的逐层遍历称为广度优先遍历。 本教程将教您如何使用 C++ 逐级打印二叉树中的数据,并让您熟悉执行此任务的不同方法。
用 C++ 构建解析树
发布时间:2023/08/27 浏览次数:100 分类:C++
-
本文将教授三种主要的 C++ 方法来在 C++ 中构建解析树。 第一种方法使用选择语句 if (条件) 语句和 if (条件) 语句 else 语句。