[Beta 探究] Longhorn 的桌面极光

在预重置 Longhorn 的开发过程中,微软推出了不少吸引人的功能。今天我们将讨论桌面极光。顾名思义,桌面极光是微软的动画“极光”效果,设计用于桌面背景。

The original Longhorn Desktop Aurora
原版 Longhorn 桌面极光 BAML

桌面极光从未发布,甚至没有公开演示。当 Longhorn 版本 4074(WinHEC 版本)向公众发布时,一些人发现了这个隐藏在 .NET 库中的漂亮的 BAML 效果。他们还发现了一个有趣的版本标记 – 4050.private/lab06_demo.031013-1849。根据版本标记,它是在该私有 4050 版本之后编译的。在此期间,Avalon 变化迅速,到版本 4074(其实到版本 4066)时,那个 BAML 已经过时且不兼容。

当 ZoRoNaX 于 2004 年底将 BAML 反编译为 XAML 并更新了不兼容的代码时,公众首次看到了原始的桌面极光。ZoRoNaX 发布的图像(第二个是概念):

ZoRoNaX's Desktop Aurora screenshot
ZoRoNaX 发布的图片
ZoRoNaX's Desktop Aurora concept
ZoRoNaX 发布的概念

之后,stan_fisher 成功地将 Longhorn XAML 格式转换为最终的 XAML 格式,并使其可调整大小。其他人也进行了修改,一些人甚至声称他们“修复”或“更新”了极光代码。在接下来的几年里,它被移植到 SVG/CSS 动画中,一些网站将其作为背景。然而,实际上没有人能把它作为桌面背景。

后来发现,Microsoft 从未真正编写将其呈现为桌面背景的代码,或者在版本 4066 之前,该代码已被删除。从 Longhorn 主题格式的反向工程中,很明显,Microsoft 试图使桌面极光在主题中可定义,可以在 STBL01 中看到以下三行:

1,DESKTOPBACKGROUND
1,DESKTOPBACKGROUNDPARTS,,ENUMDEF,ENUMDEF
1,AURORA,DESKTOPBACKGROUNDPARTS,ENUMVAL,1,0

这意味着主题可以有一个名为 [DesktopBackground.Aurora] 的节标题。如果 [PreviewPane.Aurora] 下的 BAMLSTREAM 提供了预览窗格极光,那么可以得出这样的结论:桌面极光的设计目的是以同样的方式启用。该标题下的内容目前尚不清楚。

曾尝试在 Longhorn 版本 4074 中完全实现桌面极光,但均未成功。以下是 Longhorn 版本 4074 中桌面极光的部分实现:

尝试在 Longhorn 中放置桌面极光

由于很难通过编程方式获得 .NET 窗口的句柄并将其放在桌面图标下(在 Longhorn 中),不幸的是,目前还不存在完整的桌面极光实现。如果你在这方面有经验,请随意分享你的想法。

虽然无法在 Microsoft Longhorn 中完全启用桌面极光,但实际上可以在 Windows 10/11(8 和 8.1)中将其用作桌面背景。在这里你可以下载适用于 Windows 8 – 11 的桌面极光。

Windows 10 with animated Desktop Aurora wallpaper
在 Windows 10 中使用桌面极光

要启动桌面极光,只需运行提供的 .EXE。要停止它,请再次运行它。如果你想要源代码,只要问问。

感谢桃花和我同事的翻译,下页是英文原文 :