1

Windows デスクトップのプロパティでは、すべてのディスプレイが表示され、アクティブまたは非アクティブであることが示されます。私のグラフィックス カードには dvi ポートに接続されたモニターがありますが、vga ポートには接続されていません。また、検出されるusb displaylink lcdもあります。

system.windows.forms.screen.allscreens を使用すると、システムで可能なすべてのディスプレイ (この場合は 3 つ) を列挙できますが、どのディスプレイがアクティブか (つまり、実際にデバイスが接続されているか) を特定できません。これは .net で可能ですか?

system.windows.forms.screen のプロパティには、この情報がないようです。

編集: 私の質問は実際にはこの質問の複製であることに注意してください。ただし、Hans Passant が WMI を見るように指示した後に初めて見つけました。

4

1 に答える 1

2

いいえ、無効な​​画面は表示されません。WMI および System.Management クラスでサポートされている種類の低レベルのハードウェア クエリを使用する必要があります。可用性メンバーである Win32_VideoController で推測します。WMI Code Creator ツールを使用してクエリを試し、プログラムで使用するコードを取得します。

于 2010-07-19T14:50:04.863 に答える