0

我正在尝试使用 C# 制作一个硬件监控程序。我在 Stack Overflow 页面上找到了获取处理器名称的代码。现在我想获取 GPU 名称,但在任何地方都找不到查询。我看了很多地方,但是因为我学校最近的网络很糟糕,90% 的页面都没有加载,所以我现在有点迷失了。

使用的代码:

public string GetCPUInfo()
{
    ManagementObjectSearcher mosProcessor = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
    string Procname = null;

    foreach (ManagementObject moProcessor in mosProcessor.Get())
    {
        if (moProcessor["name"] != null)
        {
            Procname = moProcessor["name"].ToString();
        }
    }
    lblCPUNameRdv.Text = Procname;
    return Procname;
}

我在哪里可以找到用于获取特定信息的所有查询?

示例 =

SELECT * FROM Win32_Processor
4

1 回答 1

1

使用此链接:如何在 C# 中获取 GPU 信息?

using System.Management;

public partial class Win_Win32_VideoController : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
ManagementObjectSearcher objvide = new ManagementObjectSearcher("select * from Win32_VideoController");

        foreach (ManagementObject obj in objvide.Get())
        {
            Response.Write("Name  -  " + obj["Name"] + "</br>");
            Response.Write("DeviceID  -  " + obj["DeviceID"] + "</br>");
            Response.Write("AdapterRAM  -  " + obj["AdapterRAM"] + "</br>");
            Response.Write("AdapterDACType  -  " + obj["AdapterDACType"] + "</br>");
            Response.Write("Monochrome  -  " + obj["Monochrome"] + "</br>");
            Response.Write("InstalledDisplayDrivers  -  " + obj["InstalledDisplayDrivers"] + "</br>");
            Response.Write("DriverVersion  -  " + obj["DriverVersion"] + "</br>");
            Response.Write("VideoProcessor  -  " + obj["VideoProcessor"] + "</br>");
            Response.Write("VideoArchitecture  -  " + obj["VideoArchitecture"] + "</br>");
            Response.Write("VideoMemoryType  -  " + obj["VideoMemoryType"] + "</br>");
        }
    }
}

谢谢

于 2017-02-22T09:08:47.910 回答