c# - 如何找到事件的(使用中的)图形卡? C#

标签 c# wmi nvidia system.diagnostics

我用这段代码来寻找显卡:

        ManagementScope scope = new ManagementScope("\\\\.\\ROOT\\cimv2");
        ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_VideoController");
        ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
        ManagementObjectCollection queryCollection = searcher.Get();
        string graphicsCard = "";
        foreach (ManagementObject mo in queryCollection)
        {
            foreach (PropertyData property in mo.Properties)
            {
                if (property.Name == "Description")
                {
                    graphicsCard += property.Value.ToString() + " ";
                }
            }
        }

我有两张显卡:

My Graphic Cards

以上代码返回所有显卡。

如何找到windows选择的事件显卡?

最佳答案

试试这个

ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_VideoController");
string graphicsCard = string.Empty;
foreach (ManagementObject obj in searcher.Get())
{
      if (obj["CurrentBitsPerPixel"] != null && obj["CurrentHorizontalResolution"] != null)
      {
            graphicsCard = obj["Name"].ToString();
      }
}

关于c# - 如何找到事件的(使用中的)图形卡? C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37524111/

相关文章:

Java 和 Hyper-V

ffmpeg - 通过 FFMPEG 监控 GPU 使用情况

c# - 在 C# 中将二进制数据写入文件的最高效方法

c# - While 循环线程

c# - 取消数据库中的上次更新

c# - 防止更改 String.Empty 的值

printing - 为什么 WMI 查询有时会失败,但其他时候不会失败?

powershell - 为什么我不能从 WMI 中选择 AliasProperty?

qt - QGLWidget - 发生失真

c++ - CUDA C和C++的解释