精简版
如何自动更改多个显示设置?NVIDIA,3 台显示器(2 台 DVI 和 1 台 HDMI),GPU 仅支持 2 台有源显示器。
长版
所以我有一个NVIDIA GeForce GTX 560 Ti
可以同时运行两个显示器。它有两个DVI连接和一个HDMI。我经常更换使用我的两台台式机显示器,并使用HDMI仅连接一台台式机显示器和我的电视。
我想使用批处理脚本或其他程序自动执行更改,而不是使用 Windows 控制面板(控制面板\所有控制面板项\显示\屏幕分辨率)或 NVIDIA 控制面板。
我找到了一些关于使用 " rundll32.exe
, NvCpl.dll
, dtcfg
...." 等的文档。这根本不起作用。我在 NVIDIA PDF 文档中使用的任何参数都没有任何反应。有没有人有一个有效的例子?我也在 Windows 7 上试过这个。
我曾尝试使用WMI查看监视器是否存在,但它只显示两个活动监视器。它不显示第三个非活动监视器。
我已经尝试过EnumDisplayDevices
User32.dll ,但这只会返回两个活动监视器。
我怎样才能得到这个工作?
我想让它在 C# 中工作,所以我也可以用它来改变音频设备:)