use*_*322 4 windows-7 compatibility themes
“禁用桌面合成”标志在应用程序运行期间禁用 Aero(透明玻璃边框)效果,这似乎是“视觉主题”的全部内容,但切换“禁用视觉主题”选项似乎没有任何作用. 这些“视觉主题”究竟是什么?禁用它们对系统有何影响?
据我所知,“视觉主题”是使用钩子和 WDM API 调用创建的窗口内容区域周围的自定义窗口边框样式,尽管我准备进行纠正。
我说的是选中的选项:
“禁用桌面合成”标志在应用程序运行期间禁用 Aero(透明玻璃边框)效果,这似乎是“视觉主题”的全部内容
正确的; 它告诉 Windows在该程序运行时不要使用 Aero glass 或桌面窗口管理器(或扩展为硬件加速)。因此,当一个这样配置的程序运行时,屏幕上的所有窗口共享同一个帧缓冲区,而不是每个窗口都有自己的帧缓冲区。这仅对于少数希望事情是一种非常具体的方式并使用硬编码(可能是未记录的)方法而不是使用提供的接口的程序来说是必要的。幸运的是,这通常仅限于非常旧的程序。
这些“视觉主题”究竟是什么?据我所知,“视觉主题”是使用钩子和 WDM API 调用创建的窗口内容区域周围的自定义窗口边框样式,尽管我准备进行纠正。
你是对的; 视觉主题或样式是 Windows 界面 chrome 的精美图形渲染(边框以及按钮、单选按钮、复选框、滚动条等控件)
在 Windows XP 中,它是 Luna 主题(图 3),它具有厚实、圆润的蓝色 Windows 边框和有光泽的红色[x]. 在 Windows Vista 和 7 中,有包含“玻璃”透明效果的 Aero 主题(图 4),以及不包含但仍然是主题/样式的 Windows Basic 主题(图 5)。
禁用它们对系统有何影响?
该选项只是让 Windows 使用关闭主题并在程序运行时使用 Windows 经典主题(图 1)。这通常不是必需的,但同样,理论上可能存在一个(可能非常旧的)程序,如果在主题 Windows 上运行它会变得无聊。请注意,Windows 主题已经存在了很长一段时间(Windows XP 是第一个包含它们并于 2001 年发布的),因此在大多数情况下,只有在此之前编写的程序才会有问题,除非如前所述,它们是新的但很差编程(对于使用直接调用等编写的任何内容,我在这里使用“糟糕”而不是 API;不兼容的程序可能编写得很好,但只是专门化了)。
但切换“禁用视觉主题”选项似乎没有任何作用。
要查看效果,您需要满足三个条件:
兼容性选项对Disable desktop composition选项的影响比选项更明显,Disable visual themes因为当程序的桌面合成被禁用时,它会一直保持关闭,直到程序存在(就像使用使用硬件加速的视频程序将如何关闭 Aero 直到它存在)。但是,关闭主题只会影响屏幕上实际显示的内容,所以如果设置为全屏程序,Windows 会关闭主题,但是您看不到它,因为程序是全屏的,但是如果您按Alt+Tab切换到桌面,当您切换回程序时,它会重新打开然后关闭它们。仅当目标程序是窗口时才可见;然后您会注意到所有窗口都没有主题。
图 1:Windows 2000(及更早版本)中的运行对话框

图 2:Windows 经典主题复制了 Windows 2000(和更早的外观)

图 3:Windows XP 的 Luna 主题

图 4:Windows Vista 和 7 中的 Aero 主题

图 5:Vista 和 7 的 Windows Basic 主题

图 6:为了更好的衡量,默认的 Windows 8 主题,简称为“Windows”

| 归档时间: |
|
| 查看次数: |
25792 次 |
| 最近记录: |