广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    windows下怎么用c/c++获取鼠标位置

    来源:网络收集  点击:  时间:2024-02-20
    【导读】:
    习惯使用了linux系统中的xdotools进行键鼠自动操作,在windows下也可以实现某些xodtools工具的功能,比如本文介绍的获取鼠标位置,具体可以参考以下内容。一、建立工程1/5分步阅读

    这里以vc6建立一个win32控制台程序,首先点击vc6菜单栏上的“文件”——“新建”。

    2/5

    在”新建“窗口,选择win32 console application ,并命名工程名为test。设置完成后点击”确定。

    3/5

    在接下来的窗口选择”一个空工程“,点击完成。

    4/5

    会提示用户建立新的工程骨架,点击确定后即可完成工程建立。

    5/5

    再次点击vc6菜单栏上的”文件“——”新建“。在弹出的窗口中选择”c++ source file即c++源文件,命名为test.cxx,点击确定即可将test.cxx添加到test工程中。

    二、用GetCursorPos获取鼠标位置1/5

    首先在windows下可以通过GetCursorPos()来获取鼠标的屏幕坐标位置。函数原型如下

    BOOL GetCursorPos(LPPOINT lpPoint);

    2/5

    函数很简单,只需要调用,然后将鼠标位置保存到一个POINT结构中即可。POINT结构如下,一个保存x坐标,一个保存y坐标。

    typedef struct tagPOINT

    {

    LONG x;

    LONG y;

    } POINT, *PPOINT, NEAR *NPPOINT, FAR *LPPOINT;

    3/5

    要调用GetCursorPos()函数需要先加上windows.h的头文件。

    4/5

    知道了获取鼠标位置的函数,代码就简单了。

    POINT pt = {0,0};

    GetCursorPos(pt);

    printf(x=%d,y=%d\n, pt.x,pt.y);

    return 0;

    编译执行程序如下图所示。

    5/5

    接下来需要优化一下程序,让程序始终输出鼠标坐标的位置,直到用户将其退出。整个的程序源码如下:

    #include stdio.h

    #includewindows.h

    int main(int ac,char **pav)

    {

    LONG x=-1, y=-1;

    POINT pt= {0,0};

    for(;;)

    {

    GetCursorPos(pt); //获取鼠标当前位置

    if ((x!=pt.x) || (y!=pt.y)) //如果位置与之前的位置不一样则输出新位置

    {

    printf(x=%d,y=%d\n,pt.x, pt.y);

    x=pt.x,y=pt.y;

    }

    }

    return 0;

    }

    执行效果如下图所示。

    GETCURSORPOS获取鼠标位置C语言WINDOWS
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_84772.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 04:40:10  耗时:0.027
    0.0272s