7

精简版

如何自动更改多个显示设置?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查看监视器是否存在,但它只显示两个活动监视器。它不显示第三个非活动监视器。

我已经尝试过EnumDisplayDevicesUser32.dll 但这只会返回两个活动监视器。

我怎样才能得到这个工作?

我想让它在 C# 中工作,所以我也可以用它来改变音频设备:)

4

1 回答 1

1

虽然这可能不符合您的要求,但我在使用笔记本电脑为多台显示器供电时确实遇到了这个问题,最终我使用了UltraMon中的显示配置文件功能。我从未编写过脚本或使用过他们的 SDK,但我知道他们确实支持自动化和 SDK 访问。

注意:我与 UltraMon 没有任何关系,我只是使用了他们的产品,发现它可以满足我的需求。

于 2012-11-03T19:11:14.033 回答