在C#中找出屏幕连接到的图形卡可以通过使用System.Management命名空间中的ManagementObjectSearcher类和WMI查询来实现。以下是一个示例代码:
using System;
using System.Management;
public class GraphicsCardInfo
{
public string Name { get; set; }
public string Description { get; set; }
}
public class Program
{
public static void Main()
{
var graphicsCards = GetGraphicsCards();
foreach(var card in graphicsCards)
{
Console.WriteLine("Graphics Card Name: " + card.Name);
Console.WriteLine("Graphics Card Description: " + card.Description);
Console.WriteLine();
}
}
public static GraphicsCardInfo[] GetGraphicsCards()
{
var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_VideoController");
var results = searcher.Get();
var graphicsCards = new GraphicsCardInfo[results.Count];
int index = 0;
foreach(var result in results)
{
var card = new GraphicsCardInfo();
card.Name = result["Name"].ToString();
card.Description = result["Description"].ToString();
graphicsCards[index] = card;
index++;
}
return graphicsCards;
}
}
上述代码使用了ManagementObjectSearcher
类来执行WMI查询,查询的是Win32_VideoController
类,该类包含了与图形卡相关的信息。通过遍历查询结果,可以获取到连接到屏幕的图形卡的名称和描述。
请注意,以上代码仅适用于Windows操作系统。在其他操作系统上,可能需要使用不同的方法来获取图形卡信息。
推荐的腾讯云相关产品:腾讯云弹性GPU(Elastic GPU),详情请参考腾讯云弹性GPU产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云