Windows UI 演变:点击未关联的文件
摘要
历史回顾:从 Windows 386 到 Windows XP,Windows 操作系统打开未关联文件的用户界面如何演变,展示了对话框的演进以及 Web 服务提示的引入。
<p><a href="https://lobste.rs/s/vutq1m/windows_ui_evolution_clicking">评论</a></p>
查看缓存全文
缓存时间: 2026/06/22 01:29
# Windows UI 演变:点击一个无关联文件
来源:https://movq.de/blog/postings/2026-06-20/0/POSTING-en.html
博客 (https://movq.de/blog/)
\- git (https://movq.de/git/)
\- 桌面 (https://movq.de/desktop/)
\- 联系方式 (https://movq.de/contact.html)
---
2026-06-20
*(我不打算写更多关于 Windows UI 的博客文章了。只是偶然看到这个,觉得挺有意思。再说,我住的地方现在超级热,什么正经事都干不了,所以就写写这个吧。)*
让我们打开文件管理器,点击一个既不是 `.EXE` 也不是系统已知格式(如 `.TXT`)的文件。会发生什么?
我无法获取所有版本的 Windows,只有少数几个。我们来看看这些版本。
我还把一些德语标签翻译成了英语,但可能原始英文版本中这些按钮的名称会稍有不同。
在 Windows 386/2.11(1989 年)中,你只会看到一个“不行”(图片翻译:“ABC.OMG 不可执行”):
0-win211.png (https://movq.de/blog/postings/2026-06-20/0/0-win211.png)
这个版本的 Windows 已经具备了“用程序 `$bar` 打开文件类型 `$foo`”的概念,但显然没有配置 UI。或者我没找到。你可以在 `WIN.INI` 中设置关联:
0-win211-cfg.png (https://movq.de/blog/postings/2026-06-20/0/0-win211-cfg.png)
Windows 3.1(1992 年)稍微改进了一些:
1a-win31.png (https://movq.de/blog/postings/2026-06-20/0/1a-win31.png)
它仍然只告诉你“不行”,但现在还告诉你存在文件类型关联的概念以及在哪里配置它。这会把您带到一个基本但功能完整的对话框:
1a-win31-cfg.png (https://movq.de/blog/postings/2026-06-20/0/1a-win31-cfg.png)
顶部的文本框让你输入文件扩展名,底部的列表框允许你选择已安装的程序。如果列表中没有,你可以点击“搜索...”按钮来选择任意程序。
Windows NT 3.1(1993 年)基本相同(Windows for Workgroups 3.11 也是如此):
1b-winnt31.png (https://movq.de/blog/postings/2026-06-20/0/1b-winnt31.png)
Windows 95(1995 年)是一个巨大的进步,因为现在你可以**直接**在出现的对话框中选择程序——无需再导航到其他地方:
2-win95.png (https://movq.de/blog/postings/2026-06-20/0/2-win95.png)
如果程序未列出,你可以点击“其他...”按钮直接选择程序。
这种行为在 Windows 98、Windows ME 和 Windows 2000 中保持不变:
3a-win98.png (https://movq.de/blog/postings/2026-06-20/0/3a-win98.png)
3b-winme.png (https://movq.de/blog/postings/2026-06-20/0/3b-winme.png)
3c-win2k.png (https://movq.de/blog/postings/2026-06-20/0/3c-win2k.png)
然后 Windows XP(2001 年)出现了,它试图引导你使用某种网络服务,因为互联网“终于”无处不在™:
4-winxp-1.png (https://movq.de/blog/postings/2026-06-20/0/4-winxp-1.png)
可惜,我再也想不起来那是什么网络服务了。如果你知道,请告诉我。它很可能是由微软运营的,但它的数据库是什么?列出了哪些程序?它是如何查询这个数据库的——是上传整个文件、部分文件还是只上传文件扩展名?它是否提供在你的电脑上安装程序的功能?我*隐约*记得这个服务曾作为某种攻击向量被利用,杂志上也写过“不要用这个!!1!”,但我不太确定了。
*——编辑:好的,有读者告诉我,这其实只是在 Internet Explorer 中打开一个网站,并将文件扩展名作为查询字符串发送。据说该服务于 2006 年关闭。而且它显然没什么用。这位读者推测只有微软认证的合作伙伴才会出现在这里,并指出即使像 `.3GP` 这样的流行文件类型也无法识别。你可以自己尝试一下,通过 Internet Archive 查询:*
*https://web.archive.org/web/20130530100029/http://shell.windows.com:80/fileassoc/0404/xml/redir.asp?EXT=3gp*
*来自 Protoweb 存档的截图(https://protoweb.org/wp-content/uploads/2025/08/screen.jpg)(缩小尺寸)的本地副本:*
4-winxp-service.webp (https://movq.de/blog/postings/2026-06-20/0/4-winxp-service.webp)
如果你不想使用该服务,可以选择第二个单选按钮来进入旧对话框:
4-winxp-2.png (https://movq.de/blog/postings/2026-06-20/0/4-winxp-2.png)
*——编辑:我翻出了一张旧 DVD 上的 Windows Vista 测试版(2006 年的评估版 build 5600)。它看起来和 XP 略有不同,但做的事情基本一样:*
4b-vista-1.png (https://movq.de/blog/postings/2026-06-20/0/4b-vista-1.png)
4b-vista-2.png (https://movq.de/blog/postings/2026-06-20/0/4b-vista-2.png)
现在有一个很大的缺口。我没有 Windows XP/Vista 到 Windows 10 之间的任何系统。所以,接下来是 Windows 10(2015 年):
5-win10-1.png (https://movq.de/blog/postings/2026-06-20/0/5-win10-1.png)
哎,很明显我们已经进入了“一切皆扁平”的时代,你几乎看不出屏幕上的哪些项目是可交互的。连窗口装饰都没了。顶部的文字(“在商店中搜索应用”)其实是一个可点击的按钮(图标大概是想表示这个?)。“其他应用”也是可点击的(通过颜色指示,像网页链接一样),点击后会打开一个列表:
5-win10-2.png (https://movq.de/blog/postings/2026-06-20/0/5-win10-2.png)
同样,这里显示了已安装的程序。抱歉,现在它们被称为“应用”了。你可能无法立即看出的是,你可以滚动这个窗口以显示第三个选项:
5-win10-3.png (https://movq.de/blog/postings/2026-06-20/0/5-win10-3.png)
如果列表中没有你想要的应用,你可以点击按钮/文字/不管它是什么的“在此电脑上查找其他应用”。
就是这样。我没有其他版本的 Windows 了。
*(——编辑:我知道我本可以展示更多版本,因为我很可能能从互联网上获取所有安装程序。抱歉,现在没心情,这里太热了。)*
祝夏天愉快。🥵
相似文章
Windows 在每个人心中引发罗夏墨迹测试
这篇博客文章回顾了 Windows 95 和 XP 的包装与壁纸被公众误解的幽默事件,导致设计变更。作者 Raymond Chen 分享了这些来自微软历史的故事。
Windows中窗口和类额外字节的演变
本文追溯了Windows中窗口和类额外字节从16位到32位再到64位的演变,详细描述了随着句柄和指针的扩展,函数名称和数据大小的变化。
像Windows XP桌面一样探索维基百科
一个让你用Windows XP桌面界面浏览维基百科的网络工具,带来怀旧体验。
WinUI 3 性能:一次飞跃
WinUI 是 Windows 应用的现代 UI 层,属于 Windows 应用 SDK 的一部分,提供流畅设计(Fluent Design)控件和样式,用于在 Windows 10 及更高版本上构建高性能应用程序。
window.showDirectoryPicker 打开一个全新的世界
Chrome 的 window.showDirectoryPicker API 使网站能够访问和操作本地目录,赋能本地优先的 Web 应用,如图片查看器和视频编辑器,这些原型是使用 Claude AI 构建的。