“将我的Windows桌面扩展到此显示器上” 我希望能够通过代码设置“将我的Windows桌面扩展到此显示器”。 Powershell脚本将是理想的。 WMI似乎是前进的道路,但我在WMI中的知识为零。

问题描述 投票:0回答:1
。 根据此页,它采用以下参数:

displayswitch.exe /internal Use primary display only, disable all other displays displayswitch.exe /clone Duplicate/mirror display displayswitch.exe /extend Extend desktop to 2nd screen displayswitch.exe /external Use secondary display only, disable main display
windows powershell wmi multiple-monitors
1个回答
57
投票
如果没有任何参数使用,它会带来您也可以使用键组合获得的GUI。

对于提出的问题的一单击解决方案,只需创建一个 *.bat文件包含单行 Win+p

将其保存到您的桌面。
windows 1122H2

,displayswitch.exe似乎没有参数。有关更多信息,请参见
这链链接。  建议的解决方案是使用disparayswitch.exe的Windows-10反面的副本而不是内置版本。
    

我制作了一个不使用sendkeys的更干净的版本。

call displayswitch.exe /extend
我只在新安装的计算机上对此进行了测试。

从PowerShell可以直接访问这种操作,因为这些设置没有.NET接口。 许多核心操作系统是非管理的代码,只能通过Win32 API调用来操纵。 虽然您可能正在使用WMI进行某些事情,但我搜索了一段时间,找不到能够操纵此设置的令人满意的WMI类。
下一步将是直接修改注册表。  看起来该设置位于HKLM下:\ System \ CurrentControlse
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.