<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[键鼠助手 4.0 资源汇总：主程序 / 宏编程文档 / SDK 与示例工程 / 常用工具下载]]></title><description><![CDATA[<p dir="auto">键鼠助手 <strong>4.0</strong> 的全部资源集中在这里：<strong>主程序</strong>（Windows v4.50）与<strong>驱动程序</strong>（缺 CH375DLL64.DLL 时装的那个）、<strong>Lua 宏编程文档</strong>、<strong>C/C++ 二次开发头文件与两个 VS2019 示例工程</strong>，<br />
以及<strong>调试工具</strong>和<strong>常用第三方工具</strong>。每个条目都写清了适用平台、包内内容和注意事项，按需下载即可。有任何问题欢迎在本帖下回复。</p>
<blockquote>
<p dir="auto">装机前的提醒、驱动报错、固件信息读不出、硬件宏保存失败等常见问题，见另一篇：<a href="https://phubber.com/topic/10/%E9%94%AE%E9%BC%A0%E5%8A%A9%E6%89%8B-4.0-%E4%BD%BF%E7%94%A8%E9%9C%80%E7%9F%A5-%E8%A3%85%E6%9C%BA%E5%89%8D%E8%AF%B7%E5%85%88%E7%9C%8B%E8%BF%99%E7%AF%87-%E9%A9%B1%E5%8A%A8-%E6%96%87%E6%A1%A3-%E8%A7%86%E9%A2%91-%E5%9B%BA%E4%BB%B6-%E4%BF%9D%E5%AD%98%E5%A4%B1%E8%B4%A5%E5%A4%84%E7%90%86">键鼠助手 4.0 使用需知：装机前请先看这篇</a></p>
</blockquote>
<blockquote>
<p dir="auto">合规提示：本软件及配套工具仅供提升效率的合法自动化用途。请遵守中国法律法规与相关软件、平台的使用条款，<br />
不得用于游戏外挂、破坏公平性、规避安全机制或侵犯他人权益的场景。</p>
</blockquote>
<h2>下载清单</h2>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>#</th>
<th>分类</th>
<th>文件名</th>
<th>平台</th>
<th>大小</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>主程序</td>
<td><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792034679873-438f193b-KMA_Software_v4-50_release.zip" rel="nofollow ugc"><code>KMA_Software_v4.50_release.zip</code></a></td>
<td>Windows 64 位</td>
<td>53.55 MiB</td>
</tr>
<tr>
<td>2</td>
<td>驱动程序</td>
<td><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792039937335-319ecf2a-CH372_DRIVER.exe" rel="nofollow ugc"><code>CH372_DRIVER.exe</code></a></td>
<td>Windows（32 / 64 位）</td>
<td>346.23 KiB</td>
</tr>
<tr>
<td>3</td>
<td>说明文档</td>
<td><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792034485873-3110aa31-upload.pdf" rel="nofollow ugc"><code>键鼠助手软件宏编程文档.pdf</code></a></td>
<td>全平台通用</td>
<td>544.87 KiB</td>
</tr>
<tr>
<td>4</td>
<td>二次开发 · 头文件</td>
<td><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792034486650-74e59ffc-kma_api.h" rel="nofollow ugc"><code>kma_api .h</code></a></td>
<td>跨平台（C++）</td>
<td>8.55 KiB</td>
</tr>
<tr>
<td>5</td>
<td>二次开发 · 头文件</td>
<td><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792034486917-05e5bfcd-kma_api_c_wrapper.h" rel="nofollow ugc"><code>kma_api_c_wrapper.h</code></a></td>
<td>跨平台（纯 C 接口）</td>
<td>4.10 KiB</td>
</tr>
<tr>
<td>6</td>
<td>二次开发 · 示例工程</td>
<td><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792035041099-bdec7379-kma_api_demo_vs2019.zip" rel="nofollow ugc"><code>kma_api_demo_vs2019.zip</code></a></td>
<td>Windows / Visual Studio 2019</td>
<td>79.50 MiB</td>
</tr>
<tr>
<td>7</td>
<td>二次开发 · 示例工程</td>
<td><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792035254335-b787e199-kma_demo_vs2019_UI_20250919.zip" rel="nofollow ugc"><code>kma_demo_vs2019_UI_20250919.zip</code></a></td>
<td>Windows / Visual Studio 2019</td>
<td>105.99 MiB</td>
</tr>
<tr>
<td>8</td>
<td>调试工具</td>
<td><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792034487427-d37db548-move_algorithm.exe" rel="nofollow ugc"><code>move_algorithm.exe</code></a></td>
<td>Windows（命令行）</td>
<td>178.32 KiB</td>
</tr>
<tr>
<td>9</td>
<td>调试工具</td>
<td><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792034487140-33c48ea4-upload.html" rel="nofollow ugc"><code>键鼠测试.html</code></a></td>
<td>任意现代浏览器</td>
<td>8.23 KiB</td>
</tr>
<tr>
<td>10</td>
<td>第三方工具</td>
<td><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792034824328-bce7dcbd-Wireshark-4-2-3-x64.exe" rel="nofollow ugc"><code>Wireshark-4.2.3-x64.exe</code></a></td>
<td>Windows 64 位</td>
<td>82.37 MiB</td>
</tr>
<tr>
<td>11</td>
<td>第三方工具</td>
<td><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792034511260-c0d4181d-WCHISPTool_Setup-1.exe" rel="nofollow ugc"><code>WCHISPTool_Setup (1).exe</code></a></td>
<td>Windows</td>
<td>19.42 MiB</td>
</tr>
<tr>
<td>12</td>
<td>第三方工具</td>
<td><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792034564382-cfb9159d-_15-3-0-62055_x64.exe" rel="nofollow ugc"><code>向日葵_15.3.0.62055_x64.exe</code></a></td>
<td>Windows 64 位</td>
<td>43.66 MiB</td>
</tr>
<tr>
<td>13</td>
<td>第三方工具</td>
<td><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792034488421-299b653a-upload.zip" rel="nofollow ugc"><code>大漠综合工具.zip</code></a></td>
<td>Windows</td>
<td>8.66 MiB</td>
</tr>
</tbody>
</table>
<h2>主程序</h2>
<h3>KMA_Software_v4.50_release.zip</h3>
<p dir="auto">键鼠助手 <strong>4.0</strong> 的 Windows 完整发布包（KMA Software v4.50），解压即用。主程序是 <code>键鼠助手4.exe</code>，另有 <code>按键映射.exe</code> 与更新器 <code>updater.exe</code>；包里同时带了 Qt 6 运行库、VC++ 运行库安装程序，以及做二次开发要用到的 <code>kma_api_x64_shared.dll</code> / 静态库 / <code>kma_lua.lib</code> / <code>key_map.lib</code>。</p>
<ul>
<li>版本：KMA Software v4.50，Windows 64 位解压即用（不需要安装）</li>
<li>主程序 <code>键鼠助手4.exe</code>：宏绑定、Lua 宏编辑、编译烧录、场景切换</li>
<li>附带工具：<code>按键映射.exe</code>（按键重映射）、<code>updater.exe</code>（软件升级）、<code>kma_api_test.exe</code>（API 自检）</li>
<li>二次开发件：<code>kma_api_x64_shared.dll</code> + <code>.lib</code>（动态库，含导出 lib 与 exp）、<code>kma_api_x64_static.lib</code>（静态库）、<code>kma_lua.lib</code>、<code>key_map.lib</code></li>
<li>依赖件：<code>Qt6Core/Gui/Widgets/Network/Svg.dll</code>、<code>opengl32sw.dll</code>、<code>d3dcompiler_47.dll</code>，以及 <code>platforms/</code>、<code>imageformats/</code>、<code>styles/</code>、<code>tls/</code> 等 Qt 插件子目录</li>
<li><code>tools/</code> 目录是打包、签名、生成 macOS 图标的脚本与 7z，普通用户无需理会</li>
</ul>
<blockquote>
<p dir="auto"><strong><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792034679873-438f193b-KMA_Software_v4-50_release.zip" rel="nofollow ugc">下载 KMA_Software_v4.50_release.zip（53.55 MiB）</a></strong></p>
</blockquote>
<h4>注意事项</h4>
<ul>
<li><strong>解压后请整目录使用</strong>，不要只把 exe 单独拷出来 —— Qt 运行库必须与程序在同级目录，<code>platforms/</code>、<code>imageformats/</code> 这些插件子目录也要一起保留，否则启动即报错退出。</li>
<li>若提示缺少 <code>VCRUNTIME140.dll</code>、<code>MSVCP140.dll</code>，先运行包内的 <code>vc_redist.x64.exe</code> 安装 VC++ 运行库。</li>
<li>首次运行 Windows SmartScreen 可能拦截，点「更多信息 → 仍要运行」。</li>
<li>本包只有 <strong>64 位</strong> Windows 版本；32 位系统不可用，macOS 请到「键鼠助手5.0」版块取 dmg 版本。</li>
</ul>
<h2>驱动程序</h2>
<h3>CH372_DRIVER.exe</h3>
<p dir="auto">沁恒 CH372 / CH375 系列 USB 芯片的驱动安装程序。<strong>第一次打开软件弹出「找不到 CH375DLL64.DLL」时，装它就好</strong> —— 缺那个 DLL 说明驱动没装，跟主程序没关系统，也不必重装软件。</p>
<ul>
<li>适用症状：首次运行 keyMap / 键鼠助手时提示「由于找不到 CH375DLL64.DLL，无法继续执行代码」</li>
<li>包内含动态库：<code>CH375DLL.dll</code>（32 位）与 <code>CH375DLL64.dll</code>（64 位）</li>
<li>包内含驱动文件：<code>CH375WDM.INF</code>、<code>CH375WDM.SYS</code>、<code>CH375WDM.CAT</code>、<code>CH375W64.SYS</code>、<code>CH375M64.SYS</code></li>
<li>安装程序由包里的 <code>DRVSETUP64.exe</code> 驱动，按提示一路下一步即可</li>
<li>实为 WinRAR 自解压包（SFX），也可以直接解压后手动指定路径安装</li>
</ul>
<blockquote>
<p dir="auto"><strong><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792039937335-319ecf2a-CH372_DRIVER.exe" rel="nofollow ugc">下载 CH372_DRIVER.exe（346.23 KiB）</a></strong></p>
</blockquote>
<h4>注意事项</h4>
<ul>
<li><strong>建议以管理员身份运行</strong>，否则可能写不进系统的驱动存储区。</li>
<li>装完<strong>重启一次 Windows</strong> 再打开主程序 —— 不重启有时仍认不到设备。</li>
<li>64 位系统用 64 位库 <code>CH375DLL64.dll</code>，32 位用 <code>CH375DLL.dll</code>；报错说缺哪个就补哪个。</li>
<li>校验值 SHA256：<code>8B768DE015C0DF225337F6865041E969939525DBF24F9C5A9FDD1370027CA480</code>（346.23 KiB），下载后可自行比对。</li>
<li>若 SmartScreen 拦截，点「更多信息 → 仍要运行」。</li>
</ul>
<h2>说明文档</h2>
<h3>键鼠助手软件宏编程文档.pdf</h3>
<p dir="auto">键鼠助手 Lua 宏编程的完整说明（18 页 PDF，Typora 导出）。前半部分是 <strong>Lua 编程简介</strong>：如何获取系统分辨率、Lua 事件驱动的两种写法（OnEvent 模式 / while 循环模式）；后半部分是 <strong>函数说明</strong>，逐个列出宏脚本能调的全部函数，最后是附录 A。<strong>写宏之前建议先通读一遍。</strong></p>
<ul>
<li>编程简介：获取系统分辨率、事件驱动的 OnEvent 模式与 while 循环模式（两者不可混用）</li>
<li>控制与日志：<code>Sleep</code>、<code>OutputLogMessage</code>、<code>GetRunningTime</code>、<code>GetDate</code>、<code>ClearLog</code>、<code>OutputLCDMessage</code>、<code>ClearLCD</code></li>
<li>键盘：<code>PressKey</code>、<code>ReleaseKey</code>、<code>PressAndReleaseKey</code>、<code>ReleaseAllKey</code>、<code>IsKeyPressed</code>、<code>IsModifierPressed</code>、<code>IsKeyLockOn</code>、<code>EnablePrimaryMouseButtonEvents</code></li>
<li>鼠标：<code>PressMouseButton</code>、<code>ReleaseMouseButton</code>、<code>PressAndReleaseMouseButton</code>、<code>IsMouseButtonPressed</code>、<code>MoveMouseTo</code>、<code>MoveMouseRelative</code>、<code>MoveMouseWheel</code>、<code>GetMousePosition</code></li>
<li>宏控制：<code>PlayMacro</code>、<code>AbortMacro</code></li>
<li>找色找图：<code>FindPictureByOpenCv</code>、<code>FindColor</code>、<code>FindMultiColor</code>、<code>FindMultiColorT</code>、<code>GetColorRgb</code>、<code>GetColorNumber</code>、<code>IsColorSimilar</code></li>
</ul>
<blockquote>
<p dir="auto"><strong><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792034485873-3110aa31-upload.pdf" rel="nofollow ugc">下载 键鼠助手软件宏编程文档.pdf（544.87 KiB）</a></strong></p>
</blockquote>
<h4>注意事项</h4>
<ul>
<li>本文档针对 <strong>4.0</strong> 版本的 Lua 接口撰写；5.0 起界面与函数有调整，请对照使用。</li>
<li>PDF 18 页，带书签，可按目录跳转。</li>
</ul>
<h2>二次开发 · 头文件</h2>
<h3>kma_api .h</h3>
<p dir="auto">KMA SDK 的 <strong>C++ 主头文件</strong>。定义了两个枚举 —— <code>KeyCode</code>（HID usage 键码：A~Z、数字行、F1~F24、方向键、小键盘、以及 224~231 的八个修饰键）和 <code>MouseButton</code>（左 / 右 / 中 / 侧前 X2 / 侧后 X1），以及全部导出函数：初始化、设备状态、事件监听、键鼠模拟、场景切换、宏播放、数据烧录与回读。</p>
<ul>
<li>连接管理：<code>Kma_Init</code>（可传连接状态回调）、<code>Kma_DeInit</code>、<code>Kma_IsDeviceConnected</code></li>
<li>设备信息：<code>Kma_GetUid(timeoutMs)</code> 取设备唯一标识（异步，需传等待毫秒，-1 为无限等待）</li>
<li>事件监听：<code>Kma_SetKeyboardEventMonitor</code>（标准 6 键无冲，8 字节报告）、<code>Kma_SetMouseEventMonitor</code>（4 字节：按键 / 保留 / 滚轮）</li>
<li>键盘模拟：<code>Kma_PressKey</code>、<code>Kma_ReleaseKey</code>、<code>Kma_ClickKey</code>、<code>Kma_PressKeys</code>（组合键）、<code>Kma_ReleaseAllKeys</code>、<code>Kma_SendRawKeyEvent</code>（裸报告）</li>
<li>鼠标模拟：<code>Kma_PressMouseButton</code>、<code>Kma_ReleaseMouseButton</code>、<code>Kma_ClickMouseButton</code>、<code>Kma_MoveMouseRelative</code>（±32767）、<code>Kma_MoveMouseTo</code>（0~65535 绝对坐标）、<code>Kma_ScrollMouseWheel</code></li>
<li>场景与宏：<code>Kma_SwitchScene</code>（0~9，共 10 个场景）、<code>Kma_QueryCurrentSceneIndex</code>、<code>Kma_PlayMacro</code>、<code>Kma_AbortMacro</code>、<code>Kma_IsMacroRunning</code></li>
<li>固件数据：<code>Kma_BurnData</code>、<code>Kma_LoadData</code>，两者都支持进度回调（当前帧 / 总帧数）</li>
<li>跨平台导出宏：Windows 用 <code>__declspec(dllexport)</code>，GCC/Clang 4+ 用 visibility 属性</li>
</ul>
<blockquote>
<p dir="auto"><strong><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792034486650-74e59ffc-kma_api.h" rel="nofollow ugc">下载 kma_api .h（8.55 KiB）</a></strong></p>
</blockquote>
<h4>注意事项</h4>
<ul>
<li><strong>文件名点号前有一个空格</strong>：下载下来是 <code>kma_api .h</code>，而 <code>kma_api_c_wrapper.h</code> 里写的是 <code>#include "kma_api.h"</code> —— 放进工程前请先改名为 <code>kma_api.h</code>，否则编译报「找不到头文件」。</li>
<li>头文件顶部是完整的免责声明：本软件仅供提升效率的合法自动化用途，不得用于违反法律法规、破坏游戏公平性或规避安全机制的场景。</li>
<li>原文注明：<strong>连接状态以下的接口必须在设备连接成功后调用才有效</strong>，建议在 <code>Kma_Init</code> 的回调里再去挂监听、发事件。</li>
<li><code>Kma_GetUid</code> 与 <code>Kma_QueryCurrentSceneIndex</code> 是异步取结果，务必传入合理的超时毫秒数，超时返回异常值。</li>
<li>键值沿用 HID usage id：普通键 <code>KeyCode::A</code> 起顺序递增，修饰键是 224（<code>LEFT_CTRL</code>）到 231（<code>RIGHT_GUI</code>），写死数字前请对照枚举。</li>
</ul>
<h3>kma_api_c_wrapper.h</h3>
<p dir="auto">KMA SDK 的 <strong>C 语言封装头文件</strong>，把 C++ 版里 <code>std::function</code>、<code>std::vector</code>、<code>std::initializer_list</code> 这些无法跨语言直接调用的类型，一律换成函数指针 + 数据指针 + 长度的形式，函数统一加 <code>_C</code> 后缀并声明 <code>__stdcall</code>。C、C#（P/Invoke）、Delphi、易语言等语言用它对接。</p>
<ul>
<li>五个回调类型：<code>ConnectStateCallback</code>、<code>KeyboardEventCallback</code>、<code>MouseEventCallback</code>、<code>ProgressCallback</code>、<code>DataCallback</code></li>
<li>生命周期：<code>Kma_Init_C</code> / <code>Kma_Init_C2(回调)</code> / <code>Kma_DeInit_C</code> / <code>Kma_IsDeviceConnected_C</code>（返回 int）</li>
<li>键鼠模拟：<code>Kma_PressKey_C</code>、<code>Kma_ReleaseKey_C</code>、<code>Kma_ClickKey_C</code>、<code>Kma_ReleaseAllKeys_C</code>、<code>Kma_ClickMouseButton_C</code>、<code>Kma_MoveMouseRelative_C</code>、<code>Kma_MoveMouseTo_C</code>、<code>Kma_ScrollMouseWheel_C</code></li>
<li>组合键：<code>Kma_PressKeys_C(const KeyCode *keys, int keySize)</code> —— 数组 + 长度，替代 C++ 的初始化列表</li>
<li>原始数据：<code>Kma_SendRawKeyEvent_C(data, size)</code>、<code>Kma_BurnData_C(data, size, 进度回调)</code>、<code>Kma_LoadData_C(数据回调, 进度回调)</code></li>
</ul>
<blockquote>
<p dir="auto"><strong><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792034486917-05e5bfcd-kma_api_c_wrapper.h" rel="nofollow ugc">下载 kma_api_c_wrapper.h（4.10 KiB）</a></strong></p>
</blockquote>
<h4>注意事项</h4>
<ul>
<li>同样依赖 <code>kma_api.h</code>：<code>#include "kma_api.h"</code>，所以两个头文件要放同一目录并按上面说的改好名。</li>
<li><code>__stdcall</code> 在 64 位目标上会被 MSVC 忽略；跨语言声明时以 DLL 实际导出名为准，找不到入口就先用 <code>dumpbin /exports</code> 看一眼。</li>
<li>C++ 版 <code>Kma_ClickKey(KeyCode key, int internal)</code> 的参数名拼作 internal，实际含义是<strong>按下与松开之间的毫秒间隔</strong>，别当成「内部标志」传 0/1。</li>
<li><code>Kma_IsMacroRunning_C</code> 返回 int，跨语言声明时不要写成 BOOL 或 bool 以外的宽类型。</li>
</ul>
<h2>二次开发 · 示例工程</h2>
<h3>kma_api_demo_vs2019.zip</h3>
<p dir="auto">VS2019 <strong>控制台</strong>示例工程，演示 SDK 的最小接入闭环：<code>Kma_Init</code> 里注册连接回调 → 回调内挂键盘 / 鼠标监听 → 主线程轮询 <code>Kma_IsDeviceConnected</code> 等上线 → <code>Kma_GetUid(20)</code> 读设备 UID → 起异步任务做 <code>Kma_QueryCurrentSceneIndex</code> + <code>Kma_ClickKey</code> + <code>Kma_IsMacroRunning</code>。源码里被注释掉的那一段完整覆盖了其余键鼠调用，解开就能逐个试用。</p>
<ul>
<li>工程文件：<code>kma_api_demo_vs2019.sln</code> / <code>.vcxproj</code>，入口 <code>kma_api_demo_vs2019.cpp</code>（约 2.5 KB，很短，适合当模板）</li>
<li>随包带上 <code>kma_api.h</code>、<code>kma_api.dll</code>、<code>kma_api.lib</code> 与调试版 <code>kma_api_d.lib</code>，还有日志辅助头 <code>log.h</code></li>
<li><code>x64/Debug/kma_api_demo_vs2019.exe</code> 是已编译产物</li>
<li>示范了连接回调、事件监听的<strong>注册与取消</strong>（传 nullptr 即取消监听）、异步等待两类写法</li>
</ul>
<blockquote>
<p dir="auto"><strong><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792035041099-bdec7379-kma_api_demo_vs2019.zip" rel="nofollow ugc">下载 kma_api_demo_vs2019.zip（79.50 MiB）</a></strong></p>
</blockquote>
<h4>注意事项</h4>
<ul>
<li>需要 Visual Studio 2019（v142 工具集）与 Windows x64 目标。</li>
<li>包里 <code>.vs/</code> 与 <code>ipch/</code> 占了大部分体积（约 80 MB 中的绝大部分），只是为了让工程打开即用；想精简直接删掉这两个目录，源码本身只有几 KB。</li>
<li>拿到新机器建议先用 VS <strong>重新生成一次</strong>再运行，避免本机缺 v142 的运行库导致 exe 启动即退出。</li>
<li>这是控制台示例，看不到界面；要看窗口化的按钮演示请用下面的 <code>kma_demo_vs2019_UI</code> 包。</li>
</ul>
<h3>kma_demo_vs2019_UI_20250919.zip</h3>
<p dir="auto">带界面的示例工程（2025-09-19 版），Win32 对话框形式，把 SDK 的每个能力都做成了按钮和输入框 —— 不用写代码就能逐个验证硬件是否正常响应，排查问题时非常顺手。</p>
<ul>
<li>连接区：<code>连接设备</code> 按钮 + 静态文本实时显示设备状态</li>
<li>键盘区：按下 / 释放 / 点击三个按钮，各自配输入框填键码，另有清屏按钮</li>
<li>鼠标区：左键 / 中键 / 右键 / 侧键1 / 侧键2 点击、滚轮，相对移动（X / Y）与绝对移动（X / Y）</li>
<li>数据区：<code>数据写入</code> / <code>数据读取</code>，对应 <code>Kma_BurnData</code> / <code>Kma_LoadData</code>，用于把配置烧进硬件再回读校验</li>
<li>监听开关：键盘事件、鼠标按键事件、鼠标移动三个复选框，勾选即开始把收到的报告打到日志区</li>
<li>含 <code>x64/Release/kma_demo_vs2019.exe</code>（已编译）、源码 <code>kma_demo_vs2019.cpp</code>（约 13 KB）、资源文件 <code>.rc</code> / <code>.aps</code> / <code>resource.h</code> / 图标，以及 <code>kma_api.lib</code></li>
</ul>
<blockquote>
<p dir="auto"><strong><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792035254335-b787e199-kma_demo_vs2019_UI_20250919.zip" rel="nofollow ugc">下载 kma_demo_vs2019_UI_20250919.zip（105.99 MiB）</a></strong></p>
</blockquote>
<h4>注意事项</h4>
<ul>
<li>不想编译的话，直接跑 <code>x64/Release/kma_demo_vs2019.exe</code> 就能用。</li>
<li>同样带 <code>.vs/</code> 与 <code>ipch/</code>，可以删掉；源码和资源加起来不到 1 MB。</li>
<li>「数据写入」是把配置真正烧进硬件（对应 <code>Kma_BurnData</code>），会覆盖原有内容；操作前确认设备已连接，拿不准就先点「数据读取」备份一份再写。</li>
<li>对话项目标平台 x64，VS2019 v142。</li>
</ul>
<h2>调试工具</h2>
<h3>move_algorithm.exe</h3>
<p dir="auto">鼠标 HID 报告解析 / 位移换算的测试工具，出自 <code>hid-report-translater</code> 工程（MinGW 编译），用来验证「不同品牌鼠标上报的位移数据该怎么翻译」。包里能看到针对具体型号的适配实现：罗技 G203 / G402 / Light Speed 接收器、雷蛇 RZ01-0254、惠普 M1、EM 905pro、Acer（erazer）KN301 等；输出形如 <code>Move:[x:xx,y:xx],then delay:xx</code> 的位移 + 延时序列。</p>
<ul>
<li>解析 HID 报告描述符：<code>parse_report_descriptor</code>、<code>parse_usb_mouse</code>、<code>get_mouse_field_data</code></li>
<li>按型号做位移换算：<code>make_mouse_translate</code>、<code>mouse_translate_usage_handler</code>，每种鼠标一个 <code>.c</code> 实现</li>
<li>移动模拟与回调：<code>simulate_random_mouse_movement</code>（随机移动压测）与 <code>on_receive_mouse_movement</code>（收到位移即打印）</li>
<li>另保留了一份旧解析器 <code>old_mouse_parser</code> 与 <code>mouse_test</code> 可对照调试</li>
</ul>
<blockquote>
<p dir="auto"><strong><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792034487427-d37db548-move_algorithm.exe" rel="nofollow ugc">下载 move_algorithm.exe（178.32 KiB）</a></strong></p>
</blockquote>
<h4>注意事项</h4>
<ul>
<li>这是<strong>给开发调试用的命令行程序</strong>，不是面向普通用户的客户端：双击会一闪而过，请在 CMD 或 PowerShell 里运行。</li>
<li>输出的是 HID 报告里的相对位移量与延时，不是屏幕像素坐标，不要直接拿去当脚本里的绝对坐标。</li>
<li>需要目标鼠标在线并被正确枚举，才有数据可读。</li>
</ul>
<h3>键鼠测试.html</h3>
<p dir="auto">浏览器端的「极致事件捕获器 - Pro」，单文件网页，用来确认按键和鼠标到底有没有被系统收到、收到的键码是什么。日志按「时间 / 类型（KBD·MSE·SYS）/ 详情」三列滚动显示，最多保留 1000 行。</p>
<ul>
<li>键盘：<code>e.code</code>（物理位置）+ <code>e.key</code>（实际字符）双显示，连续输入会标 <code>[连续重复]</code>，并记录中文输入法的 compositionstart</li>
<li>鼠标：按下 / 松开 / 滚轮，区分左键、中键、右键、后退、前进，按下时附带坐标</li>
<li>可单独开关「键盘监听」和「鼠标监听」</li>
<li><code>Alt+C</code> 清空记录，焦点回到页面即恢复监控</li>
</ul>
<blockquote>
<p dir="auto"><strong><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792034487140-33c48ea4-upload.html" rel="nofollow ugc">下载 键鼠测试.html（8.23 KiB）</a></strong></p>
</blockquote>
<h4>注意事项</h4>
<ul>
<li>纯前端单文件，<strong>用浏览器打开即可</strong>，不联网、不落数据。</li>
<li>页面用 capture 阶段拦截并 preventDefault，部分默认行为（如 F5、Tab、空格）会被吃掉 —— 这是刻意的，方便观察按键本身。</li>
<li>窗口失焦时会盖一层遮罩提示监控已挂起，点页面任意位置恢复；按 <code>F11</code> 全屏能拦到更多组合键。</li>
<li>系统级热键（Win+L、Alt+Tab 等）浏览器层面拿不到，看不到属正常。</li>
<li>它反映的是 <strong>DOM 层</strong>的事件，不是硬件 HID 报告；要验证盒子实际发出的数据请用上面两个工具。</li>
</ul>
<h2>第三方工具</h2>
<h3>Wireshark-4.2.3-x64.exe</h3>
<p dir="auto">Wireshark 4.2.3 官方安装包（Windows x64），网络协议分析器。放在这里主要不是为了抓网络，而是用它抓 <strong>USB HID 通信</strong>，核对键鼠盒子到底有没有把报告发出来、发出去的是什么数据。</p>
<ul>
<li>版本 4.2.3，官方原版安装包，64 位</li>
<li>可分析 USB、TCP/UDP、蓝牙等多种通道</li>
<li>与上面的 <code>move_algorithm.exe</code> 配合，能从协议层确认报告内容与实际产出的位移序列是否一致</li>
</ul>
<blockquote>
<p dir="auto"><strong><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792034824328-bce7dcbd-Wireshark-4-2-3-x64.exe" rel="nofollow ugc">下载 Wireshark-4.2.3-x64.exe（82.37 MiB）</a></strong></p>
</blockquote>
<h4>注意事项</h4>
<ul>
<li>安装向导里要<strong>勾选 USBPcap</strong> 才能抓 USB（默认不勾），装完需要重启。</li>
<li>抓 USB 需要以管理员身份运行。</li>
<li>包体 82 MiB，安装过程较慢，属正常。</li>
</ul>
<h3>WCHISPTool_Setup (1).exe</h3>
<p dir="auto">沁恒微电子（WCH）的官方 ISP 下载工具安装包，用于给沁恒 CH 系列芯片（CH32x、CH5xx 等）通过串口或 USB <strong>烧写 / 升级固件</strong>。手里硬件用的是沁恒芯片时，固件更新走这个工具。</p>
<ul>
<li>沁恒官方原版安装程序</li>
<li>支持串口（UART）与 USB 两种下载方式</li>
<li>覆盖了沁恒 RISC-V 与 ARM Cortex-M 系列的主流型号</li>
</ul>
<blockquote>
<p dir="auto"><strong><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792034511260-c0d4181d-WCHISPTool_Setup-1.exe" rel="nofollow ugc">下载 WCHISPTool_Setup (1).exe（19.42 MiB）</a></strong></p>
</blockquote>
<h4>注意事项</h4>
<ul>
<li>文件名里的 <code> (1)</code> 只是下载时自动加的重名后缀，<strong>安装后不影响使用</strong>，介意的话安装前自行改名。</li>
<li>使用前要在工具里选对自己的芯片型号和下载方式；型号选错会连不上或烧写失败。</li>
<li>如果目标不是沁恒芯片，这个工具用不上。</li>
<li>安装过程 Windows Defender SmartScreen 可能拦截，选「仍要运行」。</li>
</ul>
<h3>向日葵_15.3.0.62055_x64.exe</h3>
<p dir="auto">向日葵远程控制客户端安装包（版本 15.3.0.62055，上海贝锐信息科技股份有限公司），用于远程或无人值守访问另一台机器 —— 例如在你不在电脑旁时，远程跑上面的调试工具。</p>
<ul>
<li>版本 15.3.0.62055，官方包，64 位</li>
<li>远控客户端，安装绑定被控主机后可用手机 / 另一台电脑连过来</li>
</ul>
<blockquote>
<p dir="auto"><strong><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792034564382-cfb9159d-_15-3-0-62055_x64.exe" rel="nofollow ugc">下载 向日葵_15.3.0.62055_x64.exe（43.66 MiB）</a></strong></p>
</blockquote>
<h4>注意事项</h4>
<ul>
<li>第三方软件，与键鼠助手本身没有依赖关系，用不上可以不装。</li>
<li>这里提供的是固定历史版本，<strong>不是最新版</strong>；要新版请到官网下载。</li>
<li>装之前建议到官网核对安装包哈希。远控软件权限很高，只在自己信任的机器上安装。</li>
</ul>
<h3>大漠综合工具.zip</h3>
<p dir="auto">大漠插件 <strong>7.2119</strong> 的综合工具包。根目录是 <code>dmcjwapjb7.2119/7.2119/</code>，里面除了插件本体 <code>dm.dll</code>，还有 <code>大漠综合工具.exe</code>、<code>大漠后台系统.exe</code>、<code>大漠类库生成工具v23.0.exe</code>、<code>获取本机机器码.exe</code>、<code>注册/卸载</code> 两个 bat、<code>RegDll.dll</code>、<code>大漠插件接口说明.chm</code>、一个答题器示例工程（含 VC++ 源码），以及「不注册调用 dm.dll 的方法 v11.0」（<code>DmReg.dll</code> + 说明）。</p>
<ul>
<li><code>大漠插件接口说明.chm</code> 是完整的接口文档，用之前先看它</li>
<li><code>大漠综合工具.exe</code> 是可视化辅助工具，另有一个「隐藏路径」版本</li>
<li><code>大漠类库生成工具v23.0.exe</code> 可按语言生成调用封装</li>
<li><code>答题器/</code> 目录是完整的示例工程：Get_Question / Put_Question 源码 + 编译好的 exe + 使用说明</li>
<li><code>获取本机机器码.exe</code> 用来取机器码（大漠插件绑定需要）</li>
</ul>
<blockquote>
<p dir="auto"><strong><a href="https://s3.phubber.com:19443/bbs/uploads/2026/10/1792034488421-299b653a-upload.zip" rel="nofollow ugc">下载 大漠综合工具.zip（8.66 MiB）</a></strong></p>
</blockquote>
<h4>注意事项</h4>
<ul>
<li><strong>第三方工具包</strong>，使用请遵守大漠自身的授权条款。</li>
<li>注册 / 卸载插件要用<strong>管理员身份</strong>运行 <code>注册大漠插件到系统.bat</code> / <code>从系统里卸载大漠插件.bat</code>。</li>
<li>压缩包里中文文件名没有打 UTF-8 标志位（实际是 GBK），Windows 资源管理器能正常显示；在其他系统或用第三方解压工具时可能出现文件名乱码，文件本身不受影响。</li>
<li>用途请遵守键鼠助手免责声明：不得用于违反法律法规、破坏游戏公平性或规避软件安全机制的场景。</li>
</ul>
<h2>上手顺序推荐</h2>
<ol>
<li>先看 <strong>Lua 宏编程文档</strong>，了解 OnEvent / while 循环两种写法和全部可用函数；</li>
<li>下载<strong>主程序</strong> <code>KMA_Software_v4.50_release.zip</code>，整目录解压后双击 <code>键鼠助手4.exe</code>；</li>
<li>写脚本时可用 <strong>键鼠测试.html</strong> 确认按键是否被正确识别，需要抓协议层再上 Wireshark；</li>
<li>要在自己的程序里控制设备，就看 <strong>kma_api.h / kma_api_c_wrapper.h</strong>，配合两个示例工程改；</li>
<li>确认可用后再把宏<strong>烧录</strong>进硬件。</li>
</ol>
]]></description><link>https://phubber.com/topic/9/键鼠助手-4.0-资源汇总-主程序-宏编程文档-sdk-与示例工程-常用工具下载</link><generator>RSS for Node</generator><lastBuildDate>Fri, 16 Oct 2026 15:10:38 GMT</lastBuildDate><atom:link href="https://phubber.com/topic/9.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Oct 2026 03:43:23 GMT</pubDate><ttl>60</ttl></channel></rss>