Windows UI 演变:点击未关联的文件

Lobsters Hottest 新闻

摘要

历史回顾:从 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 在每个人心中引发罗夏墨迹测试

Hacker News Top

这篇博客文章回顾了 Windows 95 和 XP 的包装与壁纸被公众误解的幽默事件,导致设计变更。作者 Raymond Chen 分享了这些来自微软历史的故事。

Windows中窗口和类额外字节的演变

The Old New Thing (Raymond Chen)

本文追溯了Windows中窗口和类额外字节从16位到32位再到64位的演变,详细描述了随着句柄和指针的扩展,函数名称和数据大小的变化。

WinUI 3 性能:一次飞跃

Hacker News Top

WinUI 是 Windows 应用的现代 UI 层,属于 Windows 应用 SDK 的一部分,提供流畅设计(Fluent Design)控件和样式,用于在 Windows 10 及更高版本上构建高性能应用程序。

window.showDirectoryPicker 打开一个全新的世界

Hacker News Top

Chrome 的 window.showDirectoryPicker API 使网站能够访问和操作本地目录,赋能本地优先的 Web 应用,如图片查看器和视频编辑器,这些原型是使用 Claude AI 构建的。