【问题标题】:What's different about Screensaver preview in Windows 8?Windows 8 中的屏幕保护程序预览有何不同?
【发布时间】:2012-09-29 01:57:05
【问题描述】:

我正在开发一个基于 WPF 的简单屏幕保护程序,但无法使用缩略图预览。

当您打开显示控制面板并进入配置屏幕保护程序时,选定的屏幕保护程序应该会在对话框中显示缩略图预览:

我在网上找到了一些很好的例子来说明如何做到这一点,包括:

按照这些示例,我无法进行任何操作 - 预览缩略图变黑,但没有其他内容出现。下载其中的每一个(以及其他几个)并运行它们都会得到相同的结果 - 一个空白的预览缩略图。我以前在 Windows 7 上做过这个,并不难,所以我有点沮丧。

将二进制文件复制到 Windows XP 机器上,我发现它们中的每一个都成功显示了预览缩略图。

因此,Windows 7 和 Windows 8 之间显然发生了一些变化。

我需要做些什么不同的事情才能让我的 WPF 屏幕保护程序在 Windows 8 上正确显示缩略图预览?

【问题讨论】:

  • 感谢@VladimirFrolov,但这并不能回答我的问题 - 在该线程中,预览工作正常,但实际保护程序的行为受到影响。
  • 嗯.. 屏幕保护程序预览在 Windows 8 下为我工作。我尝试了 Raindrops 之一(来自 Writing a Screen saver in WPF),以及 CC Hearts 屏幕保护程序。两者都显示了 Windows 8 RTM(32 位和 64 位版本)下的预览;在这两种情况下,屏幕都会变黑大约 10 - 15 秒,然后会显示预览。我唯一要做的就是为 Raindrops 屏幕保护程序安装 .Net 3.5。可能是显卡驱动问题?
  • 这可能是 WPF 的 Direct3D 加速的问题(可能与 @chuex 提到的驱动程序有关) - 您是否尝试过按照 msdn.microsoft.com/en-us/library/… 强制软件渲染?
  • 检查事件日志是否有错误。

标签: wpf windows-8 screensaver


【解决方案1】:

我发现将代码从 Win 8 迁移到 Xp 时最常见的问题是权限和依赖关系。检查文件是否不需要一些奇怪的权限(不确定预览运行使用什么权限)以及是否尊重所有依赖项(以及它们的权限)。

如果我没记错的话,所有的 Windows 屏幕保护程序都只是用命令行参数重命名的 exe 文件。也许尝试重命名并直接运行它?

【讨论】:

    【解决方案2】:

    检查您正在使用的框架版本,并尽可能使用客户端配置文件

    如果有帮助,也试试这个小解决方法:

    在 Windows 资源管理器中转到 > 选项 > 更改文件夹并搜索 选项,然后点击查看标签并取消选中 总是显示图标,从不显示缩略图

    我希望它应该工作。

    【讨论】:

    • 抱歉,我看不出 Windows 资源管理器图标预览与显示属性窗口中的屏幕保护程序预览有何关系。请进一步解释。
    猜你喜欢
    • 1970-01-01
    • 2015-08-29
    • 2013-09-04
    • 1970-01-01
    • 2021-09-18
    • 2011-07-30
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    相关资源
    最近更新 更多