项目场景:
公司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系统电脑上可以完美运行。