Windows デスクトップのプロパティでは、すべてのディスプレイが表示され、アクティブまたは非アクティブであることが示されます。私のグラフィックス カードには dvi ポートに接続されたモニターがありますが、vga ポートには接続されていません。また、検出されるusb displaylink lcdもあります。
system.windows.forms.screen.allscreens を使用すると、システムで可能なすべてのディスプレイ (この場合は 3 つ) を列挙できますが、どのディスプレイがアクティブか (つまり、実際にデバイスが接続されているか) を特定できません。これは .net で可能ですか?
system.windows.forms.screen のプロパティには、この情報がないようです。
編集: 私の質問は実際にはこの質問の複製であることに注意してください。ただし、Hans Passant が WMI を見るように指示した後に初めて見つけました。