c++ 如何获取鼠标在桌面上的坐标

2023年4月5日 25点热度 0人点赞

如果我们想让电脑鼠标完成一些自动点击等系列操作的时候,我们必须要先获得鼠标(光标)在windows桌面上的坐标,然后调用系统的API完成鼠标点击的操作,那么我们如何获取鼠标在桌面上的位置呢,如何和使用简单的c++代码实现呢?下面请听小编娓娓道来。

工具/原料

  • code::blocks
  • c++11编译器

方法/步骤

  1. 1

    头文件:想要获取桌面的鼠标位置我们首先要定义两个头文件。

    #include<windows.h>

    #include<winuser.h>

  2. 2

    定义一个Point类型的变量p,当你定义了上面两个头文件之后,Point类型变量就可以使用了.

    Point P;

  3. 3

    使用函数GetCursorPos函数获取当前的光标的位置。函数原型如下图

    BOOL GetCursorPos(

       LPPOINT lpPoint

    }

    lpPoint表示指向Point(struct)类型的指针。

  4. 4

    根据我的理解,GetCursorPos函数的变量P前面一定要加一个操作符&。函数获得光标位置后,存储到P中

  5. 5

    光标的位置已经成功存储到P变量中了,可以通过P.x和P.y获取光标的横坐标和纵坐标。

    cout<<P.x<<" "<<P.y<<endl;

  6. 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

注意事项

  • 如果对您有帮助就请点个赞吧
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论