Visual Studio 2005和C++编写XP系统下可用的模拟鼠标点击软件

本文讲述了新手如何在Win11环境下,通过VisualStudio2005创建一个简单的模拟鼠标点击软件,并解决在XP系统上的兼容性问题。作者详细描述了安装VS2005、项目设置、代码编写以及生成可移植exe文件的过程。
摘要由CSDN通过智能技术生成

项目场景:

公司XP系统电脑里有个软件有2个按钮需要人工不定时点击,试过按键精灵之类的软件,不太好用,总是闪退,便想自己写一个模拟鼠标点击的软件。软件是点击屏幕的两个位置,先点一个位置,隔几秒再点一个另外位置,然后软件退出(无窗口软件),再结合XP系统的计划任务,每隔一段时间运行一次这个软件即可。


问题描述:

新手小白,没学过编程,开发这个小小软件也遇到了不少坑,由于是XP用的软件,现在都用Win11了,一开始在开发环境这块没弄好,写好的软件,拷贝到XP系统上运行总是出错,百度了一圈,发现要开发环境匹配,我最终使用了Visual Studio 2005来编写。
Visual Studio 2005下载地址如下:
ed2k://|file|cs_vs_2005_pro_dvd.iso|2733268992|9DA1C378BAC22E66A73C9E20EC78CCFB|/


编写过程:

1.Visual Studio 2005软件安装(Win11下也可安装)
下载好的ISO文件解压,进入vs文件夹,双击setup.exe安装即可,基本都是下一步下一步,期间会弹出兼容性助手提示框,不必理会;
2.打开VS2005,点击文件—新建—项目,按如图所示设置;
在这里插入图片描述
在这里插入图片描述
点击完成;
3.点击 项目—添加新项;在这里插入图片描述
4.把代码粘贴进Mouse_Clicker.cpp中去即可,如图;
在这里插入图片描述
代码如下,我这是AI大模型写的:

#include <windows.h>

// 函数声明:移动鼠标到指定坐标并点击
void ClickMouseAt(int x, int y);

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
    // 设置两个点击的坐标点
    int x1 = 100, y1 = 100; // 第一个坐标点
    int x2 = 200, y2 = 200; // 第二个坐标点

    // 移动鼠标到第一个坐标点并点击
    ClickMouseAt(x1, y1);
    // 等待3秒
    Sleep(3000);
    // 移动鼠标到第二个坐标点并点击
    ClickMouseAt(x2, y2);

    return 0;
}

// 函数定义:移动鼠标到指定坐标并点击
void ClickMouseAt(int x, int y) {
    // 设置鼠标位置
    SetCursorPos(x, y);
    // 模拟鼠标按下
    mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0);
    // 模拟鼠标松开
    mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0);
}

5.F5运行一下,没报错的话就要编译软件了,不过再编译之前要进行非常重要的一步设置,如图,按照我的设置进行,这样生成的exe文件才能拷贝到XP系统上使用,Mouse_Clicker上点右键打开属性,配置调成图片中这样(目的是生成Release版本的exe文件,同时把程序运行所依赖的一些东西通通打包到一个exe文件中,不知道我这样理解对不对,反正我是百度加一次次试错总结出来的),点击应用;
在这里插入图片描述
6.点击生成—生成解决方案,或按快捷键F7也可以;
7.最后在如图所示文件夹里可以找到生成的exe文件,拷贝这个exe文件到XP系统电脑上可以完美运行。
在这里插入图片描述

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值