7

短縮版

複数のディスプレイ設定の変更を自動化するにはどうすればよいですか? NVIDIA、3x モニター (2x DVI および 1x HDMI)、GPU は 2 つのアクティブ モニターのみをサポートします。


ロングバージョン

したがって、NVIDIA GeForce GTX 560 Ti2つのディスプレイを同時に実行できる があります。2 つのDVI接続と 1 つのHDMI接続があります。私はしばしば 2 台のデスクトップ モニターの使用から切り替えて、デスクトップ モニターの 1 つとテレビをHDMIを使用して接続します。

Windows コントロール パネル (コントロール パネル\すべてのコントロール パネル項目\ディスプレイ\画面解像度) または NVIDIA コントロール パネルを使用する代わりに、バッチ スクリプトまたはその他のプログラムを使用して、前後の変更を自動化したいと考えています。

rundll32.exe「 、、 ....」などNvCpl.dllの使用に関するドキュメントを見つけましたdtcfg。これはまったく機能しませんでした。NVIDIA PDF ドキュメンテーションから使用するパラメータに対しては何も起こりません。誰かがうまくいく例を持っていますか? Windows 7でもこれを試しました。

WMIを使用してモニターが存在するかどうかを確認しようとしましたが、アクティブなモニターが 2 つしか表示されません。3 番目の非アクティブなモニターは表示されません。

User32.dllEnumDisplayDevicesから試しましたが、これは 2 つのアクティブなモニターのみを返します。

どうすればこれを機能させることができますか?

これをC#で動作させたいので、オーディオデバイスの変更でも使用できます:)

4

1 に答える 1

1

これは要件を満たしていない可能性がありますが、ラップトップを使用して複数のモニターに電力を供給しているときにこの問題に遭遇し、 UltraMonのディスプレイ プロファイル機能を使用することになりました。私はそれをスクリプト化したり、SDKを使用したりしたことはありませんが、自動化と SDK アクセスをサポートしていることは知っています。

注: 私は決して UltraMon と提携していません。私は UltraMon の製品を使用しただけで、私のニーズを満たすことがわかりました。

于 2012-11-03T19:11:14.033 に答える