平时上网经常需要下载一些文件,但市面上的下载工具要么全是广告,要么偷偷限速,甚至后台常驻一堆奇怪的进程。作为一个极简主义者,我实在受不了这种折磨,索性趁着周末,从零开始用纯 C++(Win32 API)手搓了一个绝对干净的小工具——5252 Downloader。
它没有花里胡哨的会员体系,也没有任何联网后门,主打一个绝对纯粹与极致轻量。
✨ 为什么做这个小工具?(核心亮点)
- 🪶 极致轻量(单文件):整个软件编译下来不到 2MB,只有一个独立
.exe文件。无需安装,双击即用,不写注册表,不占后台内存。 - 🌑 极简暗黑 UI:抛弃了复杂的界面堆砌,采用了深空灰背景。带有实时下载进度条和
MB/s的网速监控,看着数字狂飙,极其解压。 - :high_voltage: 原生 4 线程并发:底层基于 C++ 的
CreateThread编写,支持 HTTP Range 请求,能有效榨干带宽。 - 📁 智能路径与命名:刚刚更新的
v1.1.1 Beta版本重构了保存逻辑。现在下载前会直接呼出 Windows 原生的文件夹选择器,并且自动从 URL 中智能提取文件名和后缀,彻底告别“无后缀怪文件”。
🛠️ 踩坑心得(开发碎碎念)
做这个工具的过程简直是“赛博渡劫”。一开始想用 libcurl,结果被老旧的编译器环境折磨得死去活来;中间尝试让本地的 AI 大模型(Qwen 7B)帮我写多线程指针逻辑,结果 AI 给我来了个“指针互相指”的屎山代码。最后,靠着手写 WinINet 网络请求和原生的 Windows 控件,才终于把这块硬骨头啃下来。
⚠️ 目前的一些局限
- 目前仅支持 HTTP/HTTPS 的直链下载(不能直接贴普通的网页网址)。
- 因为是个人开源项目,没有购买微软的数字签名,Windows Defender 可能会偶尔误报。代码是 100% 开源透明的,懂行的大佬可以直接审查或自己编译。
- 当前是 Beta 版,如果遇到闪退或路径报错,欢迎随时提 Issue。
🔗 项目地址
项目完全免费开源,托管在 GitHub 上:
👉 https://github.com/MrK7891/downloader-5252
欢迎各位大佬提出新功能或改进建议,只要是能用上的我都会尽量写进去,谢谢各位🙏!!!