我们的电脑上有一些游戏在 HDR 模式下无法很好地运行。我希望找到某种 Powershell 脚本,甚至是一个可以运行以打开或关闭 HDR 模式的小型 CLI 应用程序。然后我可以将游戏快捷方式更改为一个脚本,该脚本将执行以下操作:禁用 HDR,运行游戏,等待退出,恢复 HDR 模式。
在网上搜索时,我确实找到了一个应用程序(这里) 应该可以切换,但 a) 它是一个盲切换 - 您无法先检查它是否已启用,并且 b) 它实际上对我来说不起作用。查看问题页面,这似乎是 Windows 11 的问题,上次更新是 2020 年,所以我并不指望那里会发生任何事情。
我认为我可以编写一个简单的 AutoIt 或 AutoHotkey 脚本来模拟键盘切换快捷键 (Win+Alt+B),但像上面一样,这是一个盲切换,对于脚本来说不太好。另外,我相信它依赖于 Xbox 游戏栏,因此如果存在问题,切换可能无法正常工作。
答案1
最快的方法是使用Win+ Alt+b切换 HDR 模式,然后开始游戏。
利用 CLI 的替代方法可能需要重新启动,这无法满足您的要求。
答案2
我制作了 switch_HDR.vbs脚本:
Set oShell = CreateObject("WScript.Shell")
oShell.Run("""ms-settings:display""")
WScript.Sleep 1000
' Loop to send TAB key
For i = 1 To 16
oShell.SendKeys "{TAB}"
WScript.Sleep 5
Next
' Send SPACE key and close the window
oShell.SendKeys " "
WScript.Sleep 1000
oShell.SendKeys "%{F4}"
它打开设置并切换到 hdr 设置并进行更改。如果设置发生变化,则可能需要在 windows 更新后进行更改。
答案3
https://github.com/patrick-theprogrammer/WindowsDisplayManager
就这样。您可以启用或禁用 HDR 并检查当前 HDR 状态。