Simple Todo - 仅 27 KB 的原生、开源 Windows Todo 工具,纯 C 语言和 Win32 API 构建

原始链接在: Simple Todo - 仅 27 KB 的原生、开源 Windows Todo 工具,纯 C 语言和 Win32 API 构建 - 小众软件

Simple Todo 是一款仅有 27KB 大小的 Windows Todo 工具,开源,功能简单、功能极简,仅用来展示 27KB 而已。@Appinn


功能非常简单,仅有添加、删除、标记完成,以及一个列表界面。

用纯 C 语言编写,使用 Win32 API 实现界面,.exe 文件进行 UPX 压缩后为 26.5 KB。

特点还挺多:

  • 📝 创建、编辑和删除待办事项
  • ✅ 将任务标记为完成
  • 💾 持久存储在 AppData 中
  • 🔔 系统托盘集成(最小化到托盘)
  • 🌙 原生 Windows 外观和感觉
  • 🚀 使用 Windows 选项自动启动

再无其他任何功能。

获取

不做推荐,只是怀念一下曾经有很多 KB 级别的软件,而已。


原文:https://www.appinn.com/27kb-simple-todo/

4 Likes

那这就可以平行推荐一下 Catime 了。也是纯C构建。个人还是非常喜欢这种精简的软件的。那些只有简陋功能也要引入巨大的框架的软件看着就头疼。

1 Like

image.png

而实际上我编译出来就只有29kB,加上UPX之后甚至不到15kB

我使用的GCC版本信息如下:

> gcc -v

Using built-in specs.
COLLECT_GCC=C:\ProgramData\mingw64\mingw64\bin\gcc.exe
COLLECT_LTO_WRAPPER=C:/ProgramData/mingw64/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/13.2.0/lto-wrapper.exe
Target: x86_64-w64-mingw32

......

Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 13.2.0 (x86_64-posix-seh-rev0, Built by MinGW-Builds project)

我以前看到xbeta写的博文里说,30mb的软件足够实现你想要的一切了。现在呢,“天啊我的hello world怎么有1个g”

1 Like

但不怀念MB级别内存的时代。。。

现在全都是网页内嵌. 或者所谓的跨平台框架, 程序又慢又大, 还不好用.

有段时间专门研究过应用内存和打包体积,最后发现,软件开发同样没有银弹。体积小,内存小,最主要牺牲的是界面美观。
即使全都用win32原生控件,虽然打包体积很小,可一旦有大量文本需要显示,内存蹭蹭往上涨。
我最近写的小工具就是,为了界面美观,不得不放松内存限制,也就打包体积控制在2.7MB,内存优化空间有限。

个人认为主要还是看对 “美观” 的定义是什么。像本帖提到的这种调用 Win32Api 的小程序,可能不少人会认为其界面简陋,谈不上美观。但在我看来,虽然显得简陋,但界面布局整洁、明晰,而且使用系统原生风格,与系统浑然一体,对我而言这就称得上 “美观”。

2 Likes

大概是指整体风格的协调性吧,win32默认的控件样式在中文环境下观感一般。不过,在Win11上倒是顺眼很多。
不过说起来和系统浑然一体,win32和win10的系统界面放一起应该做不到吧,WPF应该可以。

个人感觉真正能做到和系统浑然一体的是 WIndows 7 及之前,尤其是 WIndows 95~XP 这段时期。这段时期,系统应用基本上用的也是 win32api,而且 XP~Win7 期间,还出现了很多第三方主题,即使是原生界面,也能美轮美奂。但从 WIn10 后基本上就无法用第三方主题了,用来用去一直是这幅老面孔。

其实也可以,Win10 还有很多地方用的是 win32api,比如记事本(notepad.exe),资源管理器,控制面板等。

Screenshot.webp

用微软雅黑我还能接受,要用宋体我看不了一点

+1,win32控件布局合适的情况下挺好看的。

不过我现在还是更喜欢扁平风格

文本再多能有多少?附一本小说也就最多几M

文本本身不占什么内存,但是字体渲染到界面上需要生成图片,大量的图片渲染是很占用内存的。

界面直接显示文本,或放text控件 就行了,为什么渲染、生成 大量 图片?
你说的是 什么OS、什么编程框架??

1 Like

IWCK - 509kb

这里就可以自荐下了,iwck 打包体积 509kb

318413461-474ae363-f01d-4eb0-8cd3-2f585f5bd5da.png

Airplay - 1887kb

这是一个上古的播放器。其中一个版本(zion)甚至只有700+kB

image.png

Airplay播放器,包含内置的解码器,单exe软件,也才 1887kb

不要把自己的极限当成是技术的天花板,我们还远远未能触及到天空的边界。

1 Like

曾经也很年少,看到Airplay这个名字有点莫名熟悉,但似乎这个应用已经消失在网络中了。如果是是开源的,似乎还可以续命一下。另外,顺便,其实,2025年,kb级别的应用还是有很多很多的,也许超过大多数人的认知 - 所有没有因为商业化而加装“虚空引擎”做有利开发者而不利用户的基础Web App都是可以kb级别的。无非是用谁的API而已。如果所有界面元素和大功能都由系统提供,native app可以很小;如果所有界面元素和大功能都由浏览器提供,web app可以很小;如果所有重要元素都由服务器(或者本地系统,或者本地浏览器)提供,ai app可以很小。

1 Like

欸嘿:clinking_beer_mugs:~

airplay在4k下缩放有问题,被迫弃用