我正在帮助用户使用个人 Windows 11 计算机,该计算机除了内置显示器之外,还通过 HDMI 连接到共享/公共电视显示器。
当需要将节目或电影流式传输到更大的显示器时,必须执行以下两个操作:
然后,当蒸制时间结束时,必须将声音和显示设置设置回更私密的配置:
这种方法“有效”,因为它可以产生所需的结果,但对于非技术用户而言,考虑到要记住的接触点和值的数量,则“不可行”。如果有一对功能等效的脚本(每个工作流程一个),我可以将其链接为桌面快捷方式,那就太好了。
假设拥有完全管理员访问权限,这样的事情可能吗?有没有我应该搜索的 API 文档?
对于显示设备,Windows 附带内置命令行程序
displayswitch.exe
(但请注意 Windows 10 和 Windows 11 具有不同且不兼容的命令行选项)。
对于音频输出,Windows 似乎没有内置的命令行程序,也没有 PowerShell cmdlet,但是 NirSoft 提供了一个信誉良好的命令行程序:
nircmd setdefaultsounddevice
。
因此将两者结合起来:
开始Streaming.cmd
REM For Windows 11:
REM DisplaySwitch.exe 1 = Internal
REM DisplaySwitch.exe 2 = Clone
REM DisplaySwitch.exe 3 = Extend
REM DisplaySwitch.exe 4 = External
DisplaySwitch.exe 3
nircmd setdefaultsounddevice "Desired output device name" 1
停止串流.cmd
DisplaySwitch.exe 1
nircmd setdefaultsounddevice "Desired original output device name" 1