私は、選択した回答が最初のビデオコントローラのみを返す方法のファンではありません。また、すべてのプロパティをループする必要はありません。必要なものを手に入れてください。 CurrentBitsPerPixelがnullでない場合、アクティブなコントローラーの1つが表示されます。私は、推奨されていないWin32_DisplayConfigurationの代わりに@bairogによって提案されたWin32_VideoControllerを使用しています。
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("SELECT * FROM Win32_VideoController");
foreach (ManagementObject mo in searcher.Get())
{
PropertyData currentBitsPerPixel = mo.Properties["CurrentBitsPerPixel"];
PropertyData description = mo.Properties["Description"];
if (currentBitsPerPixel != null && description != null)
{
if (currentBitsPerPixel.Value != null)
System.Console.WriteLine(description.Value);
}
}
私のマシンには3つのビデオコントローラがあります。最初のものはアクティブではありません(ShoreTel)。もう1つはアクティブですが、ビデオカードではありません(デスクトップオーソリティ)。 3番目は私のNVidiaです。このコードは、DAコントローラとNVidiaコントローラの両方を表示します。
何を試しましたか?ここでは、努力や少なくともいくつかの研究を見て、あなたがすでに試した答えをあなたに知らせるのではなく、あなた自身を助けてくれることへの献身を示したいと思っています。 –