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

桌面极光从未发布,甚至没有公开演示。当 Longhorn 版本 4074(WinHEC 版本)向公众发布时,一些人发现了这个隐藏在 .NET 库中的漂亮的 BAML 效果。他们还发现了一个有趣的版本标记 – 4050.private/lab06_demo.031013-1849。根据版本标记,它是在该私有 4050 版本之后编译的。在此期间,Avalon 变化迅速,到版本 4074(其实到版本 4066)时,那个 BAML 已经过时且不兼容。
当 ZoRoNaX 于 2004 年底将 BAML 反编译为 XAML 并更新了不兼容的代码时,公众首次看到了原始的桌面极光。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 中桌面极光的部分实现:
由于很难通过编程方式获得 .NET 窗口的句柄并将其放在桌面图标下(在 Longhorn 中),不幸的是,目前还不存在完整的桌面极光实现。如果你在这方面有经验,请随意分享你的想法。
虽然无法在 Microsoft Longhorn 中完全启用桌面极光,但实际上可以在 Windows 10/11(8 和 8.1)中将其用作桌面背景。在这里你可以下载适用于 Windows 8 – 11 的桌面极光。

要启动桌面极光,只需运行提供的 .EXE
。要停止它,请再次运行它。如果你想要源代码,只要问问。
感谢桃花和我同事的翻译,下页是英文原文 :