我正在基于WPF的简单屏幕保护程序上工作,无法使缩略图预览正常工作。

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

我在网上找到了许多有关如何执行此操作的好例子,包括:

  • Writing a screen saver in WPF
  • WPF Screensaver (Codeplex)
  • CC Hearts Screen Saver

  • 在这些示例之后,我什么都无法工作-预览缩略图变为黑色,但没有其他显示。下载其中的每一个(以及其他几个)并运行它们都得到相同的结果-空白的预览缩略图。我之前在Windows 7上已经做到了这一点,这并不难,所以我有点沮丧。

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

    因此,在Windows 7和Windows 8之间显然有一些更改。

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

    最佳答案

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

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

    关于wpf - Windows 8中的屏幕保护程序预览有何不同?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12788121/

    10-13 06:33