为什么在 Windows XP 中“显示桌面图标”切换速度超慢?

Laz*_*zer 2 icons windows-xp

任何使用过 Vista 和 XP 并且喜欢在大多数时候隐藏他们的桌面项目的人都会注意到这个切换在 XP 中真的很慢,而在 Vista 中几乎是瞬时的。

替代文字

为什么在 XP 中这么慢?有什么简单的原因还是操作系统特定的东西?

efo*_*nis 5

更改桌面图标可见性会向所有程序广播一条特殊消息(带有“ShellState”LPARAM 的WM_SETTINGCHANGE),告诉它们刷新缓存的系统设置——这是一项相当多的工作。延迟可能是由于 XP 资源管理器的部分编写不当造成的,这些部分已经过优化以在 Vista 中运行得更快。

更糟糕的是,在 XP 中 WM_SETTINGCHANGE 消息不必要地发送了两次。