public DisplayAdapters() { int counter = 0; ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_VideoController"); ManagementObjectCollection searchList = searcher.Get(); this.myDevices = new DisplayAdapters[searcher.Get().Count]; try { foreach (ManagementObject mo in searchList) { myDevices[counter] = new DisplayAdapters(counter); try { myDevices[counter].Manufacturer = mo["AdapterCompatibility"].ToString().Trim(); } catch (Exception e) { myDevices[counter].Manufacturer = "Unknown"; } try { myDevices[counter].Model = mo["name"].ToString().Trim(); } catch (Exception e) { myDevices[counter].Model = "Unknown"; } try { myDevices[counter].id = mo["deviceid"].ToString().Trim(); } catch { myDevices[counter].id = "Unknown"; } try { myDevices[counter].deviceMem = long.Parse(mo["adapterram"].ToString().Trim()) / 1048576; } catch { myDevices[counter].deviceMem = 0; } counter++; } } catch (System.Exception ex) { Console.WriteLine(ex.Message); } }
public Computer() { GetHostName(); GetuserName(); GetCPUInformation(); RunningProcesses = new Processes(); RunningServices = new Services(); SystemMotherboard = new Motherboard(); SystemRAM = new RAM(); SystemGraphics = new DisplayAdapters(); SystemNIC = new NIC(); SystemVolumes = new Volumes(); SystemProcessor = new Processor(); SystemOS = Environment.OSVersion.VersionString; }