Independent Software Maker

把想法做成
真正有用的软件。

这里收录 NiHaiMaker 独立设计、开发与维护的软件作品。 从真实需求出发,把麻烦的步骤变成清晰、可靠、容易使用的小工具。

浏览软件作品

What I make

从一个具体问题出发,持续打磨成可以每天使用的小产品。

DESKTOP TOOLSTHOUGHTFUL SOFTWARE

01 / SOFTWARE

软件作品

独立设计、开发与维护

02 / PURRCLICK

让重复操作变得清楚、可控。

PurrClick 面向标准 Windows 窗体。你可以先逐步验证流程,再交给它循环执行。

01

把流程看得见

用可视化步骤编排鼠标与键盘操作,逐步测试、调整顺序,再开始循环执行。

02

尽量不打扰当前操作

面向标准 Windows 窗体发送后台消息,也可切换为真实鼠标键盘模式处理兼容场景。

03

一份配置,一套任务

步骤、快捷键、循环方式和脚本说明都保存在独立配置中,方便重复使用和整理。

最新正式版PurrClick v1.1.4
发布日期2026-07-27
运行环境Windows 10+ / .NET 4.8
下载 PurrClick

请仅对你拥有操作权限的软件、窗体和测试环境使用 PurrClick。 部分游戏、DirectX/Unity 渲染窗口或受保护程序可能不会响应标准 Win32 后台消息。

03 / CHANGELOG

每一次更新,都有迹可循。

PurrClick 程序内只显示当前最新版。完整的正式版本记录集中保留在这里, 按发布日期从新到旧排列。

v1.1.4正式维护版当前版本优化后台预览截图并将完整版本历史集中到官网,刷新预览时不再前置目标窗口。
  • 手动刷新、恢复目标、选择目标和设置变更后的预览刷新统一使用后台安全路径,不再前置、恢复或激活目标窗口。
  • 自动兼容模式优先使用 Windows Graphics Capture,再依次降级到 PrintWindow、WM_PRINTCLIENT 和屏幕客户区 GDI。
  • 截图工作移至后台线程;捕获失败时可沿用最近一次有效预览,避免阻塞主界面操作。
  • 程序内版本日志只显示当前最新版,窗口底部可直接打开官网查看完整版本历史。
  • 官网新增按时间排列的可展开更新日志,集中展示 v1.1.4 及更早的正式版本。
  • 继续兼容 v1.1.1 正式版配置及 SchemaVersion 1。
v1.1.3正式维护版新增安全的应用内自动更新流程,并补齐脚本目标绑定与最近脚本入口。
  • 设置页新增“检查更新”;程序启动后每天静默检查一次,手动检查会明确提示当前是否已是最新版。
  • 从固定 HTTPS COS 清单读取版本与中英文说明,并通过防缓存请求避免读取旧版 latest.json。
  • 下载后严格校验文件大小、SHA-256 和程序版本号,全部通过后才替换启动器。
  • 更新时备份旧程序并在替换或重启失败时回滚;新启动器等待旧进程退出后再启动新版主程序。
  • 更新前保护未保存配置,多窗口同时更新使用互斥锁;更新只替换程序,不修改 .pccfg 或本机用户数据。
  • 每份 .pccfg 可保存目标进程与窗口标题;读取配置时自动匹配目标,多个候选时由用户选择。
  • 读取配置旁新增最近脚本列表,保留最近 8 份有效文件并显示脚本名与目标进程。
v1.1.2正式维护版优化预览画布、比例适配和界面对齐,并将使用说明与版本历史清晰分离。
  • 优化完整预览画布与 9:16、16:9 显性比例框;截图保持原始宽高比适配,不裁剪、不旋转、不拉伸。
  • 比例框边线根据截图明暗自动切换对比色,首次加载截图后正确显示已有步骤圆点。
  • 选中左侧步骤或预览圆点时,对应圆点会持续变色并显示在其他圆点前方,直到切换步骤或点击预览空白处。
  • 修复最小窗口宽度,并统一步骤配置控件、步骤列表和文本的对齐。
  • 新增已循环次数实时计数,每完整执行一轮全部步骤后更新。
  • 新增随 .pccfg 保存和读取的脚本说明,可记录当前配置的用途、前置条件和注意事项。
  • 新增无需预先选择路径的“新建配置”按钮,保存时再指定 .pccfg 位置。
  • 保存窗口按当前脚本实际名称预填文件名,新建配置不再固定使用 PurrClickConfig.pccfg。
  • 标题栏显示当前脚本文件名并以 * 标记未保存状态;脚本说明入口移至运行栏最右侧。
  • 新增独立非模态使用说明,打开说明时仍可操作主界面。
  • 继续兼容 v1.1.1 正式版配置及 SchemaVersion 1。
v1.1.1首个正式版整合窗口选择、可视化步骤编辑、后台窗口消息、循环执行、配置存取与中英文界面。
  • 新增内嵌 Localization.xml,作为主程序和轻量启动器共用的唯一翻译源。
  • 语言下拉框根据 XML 自动生成;新增语言不再需要修改枚举或界面代码。
  • 补齐主界面、设置、选窗、版本日志、运行日志、消息框、文件筛选器和错误信息的英文翻译。
  • 从窗口列表选择目标窗体,并在下次启动时自动恢复仍然有效的目标窗口。
  • 支持鼠标单击、按下、弹起和安全键盘按键;步骤可以添加、插入、删除、排序和拖拽。
  • 支持 XY 坐标和百分比坐标,切换方式时保持实际位置不变;预览中可直接拖动鼠标步骤。
  • 提供后台窗口消息和真实鼠标键盘两种输入方式,可按目标兼容性切换。
  • 支持次数、无限和时间三种循环模式,以及可修改的最小循环间隔。
  • 支持保存和读取 .pccfg 配置,并自动读取上一次有效配置;SchemaVersion = 1 作为后续兼容基线。

04 / APPROACH

做好用的小软件,也是一件长期的事。

01 / PROBLEM

从具体问题出发

先弄清真正卡住人的步骤,再决定软件应该做什么。

02 / CLARITY

把控制权交给用户

重要状态、执行顺序和风险边界应该清楚可见。

03 / CRAFT

持续打磨可用性

一个小工具也值得被认真维护,而不是做完即止。