Посмотри тут using System.Management; ManagementObjectSearcher graph = new ManagementObjectSearcher(@"root\CIMV2", "SELECT * FROM Win32_VideoController"); Код using System.Management; ManagementObjectSearcher graph = new ManagementObjectSearcher(@"root\CIMV2", "SELECT * FROM Win32_VideoController");
Win + R > dxdiag > Enter; Мой компьютер > Свойства системы > Диспетчер устройств > Видеоадаптеры (также возможно Администрирование > управление компьютером > диспетчер устройств > видеоадаптеры); Воспользоваться сторонними утилитами (напр. GPU-Z); Открыть крышку системного блока (в случае со стационарным ПК) и посмотреть маркировку.
//Rextester.Program.Main is the entry point for your code. Don't change it. //Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Net; using System.Net.NetworkInformation; using System.Management; using System.Management.Instrumentation; using Microsoft.Win32; namespace Rextester { public class Program { public static void Main(string[] args) { ManagementObjectSearcher searcher11 = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_VideoController"); foreach (ManagementObject queryObj in searcher11.Get()) { Console.WriteLine("----------- Win32_VideoController instance -------"); Console.WriteLine("AdapterRAM: {0}", queryObj["AdapterRAM"]); Console.WriteLine("Caption: {0}", queryObj["Caption"]); Console.WriteLine("Description: {0}", queryObj["Description"]); Console.WriteLine("VideoProcessor: {0}", queryObj["VideoProcessor"]); } Код //Rextester.Program.Main is the entry point for your code. Don't change it. //Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Net; using System.Net.NetworkInformation; using System.Management; using System.Management.Instrumentation; using Microsoft.Win32; namespace Rextester { public class Program { public static void Main(string[] args) { ManagementObjectSearcher searcher11 = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_VideoController"); foreach (ManagementObject queryObj in searcher11.Get()) { Console.WriteLine("----------- Win32_VideoController instance -------"); Console.WriteLine("AdapterRAM: {0}", queryObj["AdapterRAM"]); Console.WriteLine("Caption: {0}", queryObj["Caption"]); Console.WriteLine("Description: {0}", queryObj["Description"]); Console.WriteLine("VideoProcessor: {0}", queryObj["VideoProcessor"]); }
Вот http://prntscr.com/kbdt0y using System; using System.Management; namespace Management { class Program { static void Main(string[] args) { ManagementObjectSearcher graph = new ManagementObjectSearcher(@"root\CIMV2", "SELECT * FROM Win32_VideoController"); foreach (var obj in graph.Get()) Console.WriteLine(obj["Description"]); } } } Код using System; using System.Management; namespace Management { class Program { static void Main(string[] args) { ManagementObjectSearcher graph = new ManagementObjectSearcher(@"root\CIMV2", "SELECT * FROM Win32_VideoController"); foreach (var obj in graph.Get()) Console.WriteLine(obj["Description"]); } } }
AdapterRAM: 1085202432 Caption: Intel(R) HD Graphics Description: Intel(R) HD Graphics VideoProcessor: Intel(R) HD Graphics я сейчас за ноутом, по этому ток так