2011-07-11 15 views
6

私は、nVidiaグラフィックスカードを使用してWindows 7でモニターを有効/無効にする小さなユーティリティを作成しようとしています。Win32 APIまたはNVidia API経由で複数のモニタを有効/無効にしますか?

私のnVidia GeForce GTX 480は3つの出力(2x DVI、1x Mini-HDMI)を備えていますが、同時に2つの出力が常に有効になっているためですテレビ(HDMI)ディスプレイに切り替えるときはモニタを有効/無効にする必要があります。

無効なモニタが表示されないため、Win32 API関数EnumDisplayDevicesは機能しません。

は、NVIDIAは、API(NVAPI)を提供し、すべてのモニタ(でも無効なもの)を列挙するための機能を持って、あなたはモニターを有効にすることができますが、あなたは無効監視することはできません。 (私はNvAPI_CreateDisplayFromUnAttachedDisplayを参照しています)

UltraMonはこれを実行する方法を考え出したようですが、私は情報を見つけることができません。

+1

こんにちは!解決策は見つかりましたか?私はアンドロイドデバイスからリモートでモニターのレイアウトを管理するための類似のアプリを作ろうとしています。 – Alkersan

+1

EnumDisplayDevice()が無効なモニターを返さない場合、SetupDi *関数はPNPデバイスIDを含む必要なデバイス名を与える必要があります – AcidJunkie

答えて

0

すでに3つのディスプレイのうち2つが接続されていれば、3つ目のディスプレイは検出されないと思います。 カードは新しいハードウェアの受信を停止します。 ケーブルを手作業で取り出して、新しいポートを別のポートに挿入する必要があります。 接続を「取り出す」方法がない限り、usbストレージデバイスに似ています。

関連する問題