【问题标题】:Screen saver makes error on different desktop window of windows 7屏幕保护程序在 Windows 7 的不同桌面窗口上出错
【发布时间】:2013-01-18 03:05:40
【问题描述】:

我在 Windows 7 中遇到不安全的屏幕保护程序。当我关闭“在恢复时,显示登录屏幕”选项并将 ScreenSaverIsSecure 从 1 更改为 0 时。基于 Adob​​e flash 的 *.scr 显示“代码 5:访问被拒绝。”即使我在另一个桌面窗口并且屏幕保护程序没有启动,默认桌面上的错误消息也是如此。如果 ScreenSaverIsSecure 设置为 1,则无论桌面窗口如何,屏幕保护程序都会工作。这与 Windows XP 不同。

对此的另一个测试是我将屏幕保护程序设置为“3D 文本”并且我在另一个桌面上。 “3D 文本”屏幕保护程序已在默认桌面上启动,但显示“与 Direct3D 不兼容”错误。

测试条件:

  • 操作系统:Windows 7 x64 Pro SP1
  • 屏幕保护程序超时:1 分钟
  • 屏幕保护程序:3D 文本
  • 取消选中“在恢复时,显示登录屏幕”。需要确保 ScreenSaverIsSecure 为 0(0 表示在简历中不询问密码)
    • 注册位置:HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Control Panel\Desktop
  • Desktops.exe 包含在 SysInternal 工具中。

测试程序: - 运行 Desktops.exe 并切换到 #2 桌面 - 等待屏幕保护程序 1 分钟,超过 1 分钟后您无法在 #2 桌面上看到屏幕保护程序。 - 切换到 #1 桌面(默认)并查看“与 Direct3D 不兼容”错误消息,而不是您在屏幕保护程序设置中定义的 3D 文本消息。

如果您有 Flash 屏幕保护程序,您将看到“代码 5 错误:访问被拒绝”。错误消息,您需要单击以继续。退出屏幕保护程序需要 ALT+F4。奇怪……

任何人都可以在这方面提供帮助? 提前谢谢你。

【问题讨论】:

  • 我没有看到任何迹象表明这是一个编程问题。似乎将SuperUser 作为操作系统用户问题更合适。

标签: windows


【解决方案1】:

您描述的症状与错误编码的屏幕保护程序一致。屏幕保护程序似乎正在尝试访问非活动桌面。我希望它是在没有考虑交互式会话中可能存在多个桌面的情况下编写的。

对此你无能为力。您无法修复屏幕保护程序,因为您没有对其进行编码。明显的解决方法是:

  • 启用在恢复时,显示登录屏幕选项。
  • 停止使用多个桌面。
  • 选择一个不同的屏幕保护程序,一个能正确处理多个桌面的屏幕保护程序。

其中的 lask 选项是我的选择。

最后一点。我在这里没有看到任何 Flash。该屏幕保护程序使用 DirectX 来呈现文本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-09
    • 2011-07-30
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多