乱鼓捣的喵 2023-08-15 14:28 采纳率: 0%
浏览 4

windows10系统编写程序控制鼠标自动点击

windows 10系统 无法安装额外软件 想利用cmd编写一段程序 用于鼠标在一个界面重复点击两个位置 请问是否能够实现?

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-08-15 16:35
    关注

    【以下回答由 GPT 生成】

    答案:

    是的,可以使用C语言编写一个程序来实现在Windows 10系统中控制鼠标自动点击的功能。下面是一个基于C语言的解决方案的示例代码:

    #include <stdio.h>
    #include <windows.h>
    
    int main() {
        // 定义鼠标位置和点击次数
        int x1 = 100;
        int y1 = 200;
        int x2 = 300;
        int y2 = 400;
        int clickCount = 10;
    
        // 获取屏幕宽度和高度
        int screenWidth = GetSystemMetrics(SM_CXSCREEN);
        int screenHeight = GetSystemMetrics(SM_CYSCREEN);
    
        // 计算相对位置
        int clickX1 = x1 * 65535 / screenWidth;
        int clickY1 = y1 * 65535 / screenHeight;
        int clickX2 = x2 * 65535 / screenWidth;
        int clickY2 = y2 * 65535 / screenHeight;
    
        // 获取屏幕DC(设备上下文)
        HDC hdc = GetDC(NULL);
    
        int i;
        for (i = 0; i < clickCount; i++) {
            // 移动鼠标到第一个位置并点击
            mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, clickX1, clickY1, 0, 0);
            mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTDOWN, clickX1, clickY1, 0, 0);
            mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTUP, clickX1, clickY1, 0, 0);
    
            // 移动鼠标到第二个位置并点击
            mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, clickX2, clickY2, 0, 0);
            mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTDOWN, clickX2, clickY2, 0, 0);
            mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTUP, clickX2, clickY2, 0, 0);
        }
    
        // 释放屏幕DC
        ReleaseDC(NULL, hdc);
    
        return 0;
    }
    

    上述代码会在屏幕上重复点击两个特定位置,其中(x1, y1)(x2, y2)分别代表第一个和第二个位置的坐标。clickCount代表点击次数。

    请注意,该程序需要在Windows系统中编译运行,并且需要链接Windows的动态链接库(如user32.dll)。具体的编译方法可能因使用的IDE或编译器而有所不同。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 8月15日

悬赏问题

  • ¥15 关于将inet引入的相关问题
  • ¥15 关于一个倒计时的操作和显示设计
  • ¥15 提问STK的问题,哪位航天领域的同学会啊
  • ¥15 苹果系统的mac m1芯片的笔记本使用ce修改器使用不了
  • ¥15 单相逆变的电压电流双闭环中进行低通滤波PID算法改进
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 如何卸载arcgis 10.1 data reviewer for desktop
  • ¥15 共享文件夹会话中为什么会有WORKGROUP
  • ¥15 关于#python#的问题:使用ATL02数据解算光子脚点的坐标(操作系统-windows)
  • ¥115 关于#python#的问题:未加密前两个软件都可以打开,加密后只有A软件可打开,B软件可以打开但读取不了数据