迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > C++ >

在 C++ 中获取鼠标位置

作者:迹忆客 最近更新:2023/08/29 浏览次数:

本文讲述如何在 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++ 中的多维向量

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

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 语句。

C++ 中的红黑树

发布时间:2023/08/27 浏览次数:52 分类:C++

本文介绍了 C++ 中的红黑树。C++ 中的红黑树 红黑树被认为是一种自平衡二叉搜索树,其中每个节点都包含表示节点颜色的不同属性。 红黑具有以下五个属性。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便