有时,在 Windows 上更改分辨率时,它只会更改分辨率,而不会执行任何其他操作。在某些计算机上,它会询问“是否要保留这些显示设置?”,如果您在 15 秒内未单击任何内容,它会恢复这些设置。什么控制对话框是否出现?我如何禁用它?
答案1
如果有办法一劳永逸地禁用对话框,我不知道是什么方法,但我知道如何针对单个视频模式执行此操作。准备好用复杂的答案来回答一个简单的问题。
决定是否出现该对话框的因素是您要切换到的模式是否以前在该系统上使用过。因此,说服 Windows 您要使用的模式以前曾被使用过,就可以禁用该对话框。
因此,我深入研究了这些信息可能存储的位置,至少在 XP 上,该位置是注册表路径
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel\Settings\Video\[key named after your video adapter's device ID]\[key named after your monitor and its GUID]
在此路径下,有一些键的命名格式为“[宽度]x[高度] x [刷新率]Hz”。在这些键下,有颜色深度的 DWORD 值,格式为“[深度] bpp”,如果在该分辨率和刷新率下使用了该深度,则这些值设置为 1。因此,如果您想禁用 1280x720@60Hz 和 32 位颜色的对话框,您可以创建一个名为“1280x720 x 60Hz”的键,并在其中放入一个名为“32 bpp”的 DWORD 值,并将其设置为 1。
现在,您没有说您需要它做什么,所以我不知道您想如何部署它,或者甚至不知道如何部署它,考虑到其中的 GUID;如果不是为了大量安装,我会说这会得不偿失。
答案2
右键单击桌面,然后转到“属性”。在“设置”选项卡下,单击“高级”。在“常规”选项卡下,有一个“兼容性”部分。技术上来说,设置就在那里。我发现有效的方法是将其设置为“应用更改前询问我”。当窗口弹出时,单击“不再询问我”复选框。
您不应该再收到该提示。
希望有所帮助。
答案3
我不确定,但可能只有使用 VGA 等模拟连接器时才会询问这个问题?因为没有检查连接的设备是否可以处理该分辨率。DVI/HDMI 都具有这些功能信息。