当前位置: 首页 > news >正文

windows使用某个软件的时候使其自动化操作

1、下载AutoHotKey, 官网:https://www.autohotkey.com/,下载之后安装,

2、写代码定义热键:

; 定义热键:按下字母 'a' 执行以下操作
a::
{; --- 重要:请先手动获取按钮的坐标!---; 打开你的目标软件,将鼠标悬停在那个按钮上。; 运行 Window Spy (在任务栏AutoHotkey图标上右键可以找到),; 查看并记下鼠标当前的 "屏幕坐标" (例如 X: 500, Y: 300)。; 然后将下面一行中的 X500 和 Y300 替换为你记下的实际坐标。MouseMove, 203, 449, 0  ; 参数:X坐标, Y坐标, 移动速度(0为瞬间移动)Sleep, 50               ; 短暂等待50毫秒,确保鼠标已到位Click                   ; 执行鼠标左键单击Return                  ; 脚本结束
}; --- 第二个热键:按 S 键点击按钮2 ---
b::
{; 请将坐标替换为【按钮2】的实际位置MouseMove, 208, 560, 0Sleep, 50ClickReturn
}c::
{; 请将坐标替换为【按钮2】的实际位置MouseMove, 203, 449, 0Sleep, 50ClickReturn
}

至于坐标问题,我们只需要打开已经安装好的:window spy for AHKv2这个软件,然后鼠标移动到某个位置之后,就显示了坐标如下图:

image

 第一个X轴,第二个Y轴,分别填入即可,然后将添加的文件后缀改为: .ahk的文件后缀,然后双击运行即可,然后按住你已经设置的热键测试一下就可以了

3、使用.net语言自动化控制按键操作:我这里设置的是每天下午20:10分,执行按键b,所以要使用.net需要安装.net环境,

微软官方下载:https://dotnet.microsoft.com/zh-cn/download/dotnet,然后选择对应的版本下载安装就可以了

4、创建项目并运行:新建一个文件夹(比如D:\AutoKey),在里面新建Program.cs文件,粘贴修复后的代码。

using System;
using System.Runtime.InteropServices;
using System.Threading;namespace AutoKeyScheduler
{class Program{// Windows API:模拟键盘按键[DllImport("user32.dll")]private static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);// 按键按下/释放标记private const uint KEYEVENTF_KEYDOWN = 0x0000;private const uint KEYEVENTF_KEYUP = 0x0002;// 标记是否已执行当日按键(避免重复触发)private static bool bExecuted = false;private static bool aExecuted = false;private static bool cExecuted = false;private static bool dExecuted = false;static void Main(string[] args){Console.OutputEncoding = System.Text.Encoding.UTF8;Console.WriteLine("===== .NET 定时按键程序(Windows)=====");Console.WriteLine("任务计划:");Console.WriteLine("1. 每天20:10 执行按键 b");Console.WriteLine("2. 每天20:11 执行按键 a");Console.WriteLine("3. 每天20:12 执行按键 c");Console.WriteLine("4. 每天20:13 执行按键 d");Console.WriteLine("======================================");Console.WriteLine("按 Ctrl+C 退出程序\n");// 主循环:每秒检测一次时间while (true){var now = DateTime.Now;// 20:10 执行按键bif (now.Hour == 20 && now.Minute == 10 && !bExecuted){PressKey('b');bExecuted = true;}// 20:11 执行按键aif (now.Hour == 20 && now.Minute == 11 && !aExecuted){PressKey('a');aExecuted = true;}// 20:12 执行按键cif (now.Hour == 20 && now.Minute == 12 && !cExecuted){PressKey('c');cExecuted = true;}// 20:13 执行按键dif (now.Hour == 20 && now.Minute == 13 && !dExecuted){PressKey('d');dExecuted = true;}// 每天0点重置所有执行标记if (now.Hour == 0 && now.Minute == 0 && now.Second == 0){bExecuted = false;aExecuted = false;cExecuted = false;dExecuted = false;Console.WriteLine($"\n【{DateTime.Now:yyyy-MM-dd HH:mm:ss}】重置执行标记,等待次日任务...");}// 每秒检测一次,降低CPU占用Thread.Sleep(1000);}}/// <summary>/// 模拟按下并释放指定按键/// </summary>/// <param name="key">要按下的字符(小写)</param>private static void PressKey(char key){try{// 将字符转换为虚拟键码byte vkCode = (byte)VkKeyScan(key);// 按下按键keybd_event(vkCode, 0, KEYEVENTF_KEYDOWN, UIntPtr.Zero);Thread.Sleep(100); // 短暂延迟,确保系统识别// 释放按键keybd_event(vkCode, 0, KEYEVENTF_KEYUP, UIntPtr.Zero);// 打印执行日志Console.WriteLine($"{DateTime.Now:yyyy-MM-dd HH:mm:ss} 成功执行按键:{key}");}catch (Exception ex){Console.WriteLine($"{DateTime.Now:yyyy-MM-dd HH:mm:ss} 执行按键{key}失败:{ex.Message}");}}/// <summary>/// 将字符转换为Windows虚拟键码/// </summary>[DllImport("user32.dll")]private static extern short VkKeyScan(char ch);}
}

按下Win+R输入cmd打开命令提示符,切换到该文件夹:

cd D:\AutoKey
#初始化控制台项目
dotnet new console -n AutoKeyScheduler
#替换自动生成的Program.cs(已粘贴好代码可跳过),然后编译并运行:
dotnet run
#生成可执行文件并发布
dotnet publish -c Release -r win10-x64 --self-contained true

 

http://www.jsqmd.com/news/439548/

相关文章:

  • 34、街道抽奖游戏
  • 2026年广东养老优质机构推荐,祥和养老院服务超贴心 - mypinpai
  • 【学习笔记】Bitset
  • MYSQL基础(大模型基础准备1/3)
  • 2026年武汉优秀的圆瓶贴标机,双面贴标机,全自动贴标机厂家品牌实力推荐榜 - 品牌鉴赏师
  • 2026北京美国留学中介费一览,附收费标准与避坑全攻略! - 资讯焦点
  • 2026 吾爱破解【春节】解题领红包之六 Windows 中级题
  • 康博:四十余年羽绒积淀下的战略突围 —— 从行业标杆到轻量化生活方式品牌的破圈之路 - 博客万
  • 2026年四川弹簧/机械弹簧/压簧/拉簧/扭簧/高强度弹簧/耐磨弹簧/重型弹簧/工业弹簧/精密弹簧品牌综合实力评估与选型推荐报告 - 2026年企业推荐榜
  • 超级签名和ios企业签名的区别,怎么选
  • 2026年GEO优化服务商怎么选?五大维度对比与选型指南 - 品牌2026
  • CTF网络安全题库大整理:刷题必备资源,附常见解题思路(建议收藏)
  • 不同类别洁面产品怎么选?根据肤质选择产品,实测好用不踩雷 - 资讯焦点
  • 总结保安员照片回执自己怎么弄,照豆在广州排名咋样? - 工业品牌热点
  • 详细介绍:《 Linux 修炼全景指南: 十五 》从 open 到重定向:一文吃透 Linux 文件 I/O(新手必读)
  • Linux在网络安全领域的地位与作用:零基础入门指南,一篇看懂!
  • 靠谱的电竞酒店联营合作是怎样的,费用一般多少钱? - myqiye
  • 2026年3月国产台式x射线吸收谱仪优质供应商推荐 - 品牌推荐大师1
  • 网络安全为什么要学Linux?一文详解Linux核心价值与实战应用
  • 2026年标识牌安装加工厂哪家好,4A级景区标识牌标准及景区标识牌厚度探讨 - 工业推荐榜
  • 2026年专业深度测评:AI电商客服实力排名前五企业权威发布 - 电商资讯
  • 2026年3月圆刀贴合机厂家推荐:行业测评与选购指南 - 品牌鉴赏师
  • 国产科学仪器崛起:2026年度台式X射线吸收谱仪优质供应商深度盘点 - 品牌推荐大师1
  • 2026网络安全行业前景分析:人才缺口巨大,现在入行还来得及吗?(附岗位详解)
  • 2026仰卧起坐测试仪企业实力排行,附可靠联系方式,蛇形跑测试仪/十米折返跑测试仪,测试仪源头厂家怎么选 - 品牌推荐师
  • 国产超微量分光光度计哪家好?莱普特实测数据,比进口更具性价比 - 品牌推荐大师1
  • 智慧仓储系统选型指南:头部品牌深度解析与选型建议 - 品牌种草官
  • 2026年3月恒温恒湿试验箱厂家推荐,专业制造与品牌保障口碑之选 - 品牌鉴赏师
  • 民国老物件纸品上门回收,照片任命书毕业证书,记录者商行全收 - 品牌排行榜单
  • 老式乐器古玩杂项上门回收,北京记录者商行,各类老玩物全收 - 品牌排行榜单