短縮版
複数のディスプレイ設定の変更を自動化するにはどうすればよいですか? NVIDIA、3x モニター (2x DVI および 1x HDMI)、GPU は 2 つのアクティブ モニターのみをサポートします。
ロングバージョン
したがって、NVIDIA GeForce GTX 560 Ti
2つのディスプレイを同時に実行できる があります。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#で動作させたいので、オーディオデバイスの変更でも使用できます:)