Exemplo n.º 1
0
        private string[][] GetVideoData(MainVideoAdapter ad)
        {
            string[][] dataGrid =
            {
                new string[] { $"Main Adapter",              string.Empty                                                               },
                new string[] { "Name: ",                     ad.AdapterName                                                             },
                new string[] { "Processor model: ",          ad.VideoProcessor                                                          },
                new string[] { "Current Display Settings: ", ad.HorizontalRes + " x " + ad.VerticalRes + " " + ad.BitsPerPixel + " Bit" },
                new string[] { "Memory Size: ",              ad.AdapterRAMSize                                                          },
                new string[] { "DAC Type: ",                 ad.AdapterDACType                                                          },
                new string[] { "Horizontal Resolution: ",    ad.HorizontalRes                                                           },
                new string[] { "Vertical Resolution: ",      ad.VerticalRes                                                             },
                new string[] { "Refresh Rate: ",             ad.RefreshRate                                                             },
                new string[] { "Max. Refresh Rate: ",        ad.MaxRefreshRate                                                          },
                new string[] { "Min. Refresh Rate: ",        ad.MinRefreshRate                                                          },

                new string[] { "Additional Info",            string.Empty                                                               },
                new string[] { "Status: ",                   ad.Status                                                                  },
                new string[] { "Scan Mode: ",                ad.ScanMode                                                                },
                new string[] { "Architecture: ",             ad.VideoArchitecture                                                       },
                new string[] { "Memory Type: ",              ad.VideoMemoryType                                                         },
                new string[] { "PnP Device ID: ",            ad.PNPID                                                                   },
                new string[] { "Availability: ",             ad.Availability                                                            },
                new string[] { "Error Code: ",               ad.ErrorCode                                                               },
                new string[] { "Compatibility: ",            ad.AdapterCompatibility                                                    },
                new string[] { "User Configuration: ",       ad.UserConfig                                                              },
                new string[] { "Driver Release Date: ",      ad.DriverDate                                                              },
                new string[] { "Driver Version: ",           ad.DriverVersion                                                           },
                new string[] { "Dither Type: ",              ad.DitherType                                                              },
                new string[] { "Installed Drivers: ",        ad.InstalledDrivers                                                        },
                new string[] { "Monochrome: ",               ad.IsMonochrome                                                            },
            };
            return(dataGrid);
        }
Exemplo n.º 2
0
        private void ShowVideoData()
        {
            MainVideoAdapter adapter = new MainVideoAdapter();
            var dataGridList         = adapter.CollectMainVideoData();
            SecondaryVideoAdapter ad = new SecondaryVideoAdapter();
            var secondList           = ad.ShowSubVideoData();

            Data.ShowData(videoDataGridView, dataGridList);
            videoDataGridView.Rows.Add(string.Empty, string.Empty);
            Data.ShowData(videoDataGridView, secondList);
        }
Exemplo n.º 3
0
        public string[][] CollectMainVideoData()
        {
            var data    = ProcessQuery("Win32_VideoController WHERE DeviceID = \"VideoController1\"");
            var adapter = new MainVideoAdapter();

            try
            {
                foreach (ManagementObject obj in data)
                {
                    adapter.AdapterCompatibility = obj["AdapterCompatibility"].ToString();
                    adapter.AdapterDACType       = obj["AdapterDACType"].ToString();
                    adapter.AdapterRAMSize       = obj["AdapterRAM"].ToString();
                    adapter.Availability         = obj["Availability"].ToString();
                    adapter.ErrorCode            = obj["ConfigManagerErrorCode"].ToString();
                    adapter.DitherType           = obj["DitherType"].ToString();
                    adapter.UserConfig           = obj["ConfigManagerUserConfig"].ToString();
                    adapter.BitsPerPixel         = obj["CurrentBitsPerPixel"].ToString();
                    adapter.HorizontalRes        = obj["CurrentHorizontalResolution"].ToString();
                    adapter.VerticalRes          = obj["CurrentVerticalResolution"].ToString();
                    adapter.RefreshRate          = obj["CurrentRefreshRate"].ToString();
                    adapter.ScanMode             = obj["CurrentScanMode"].ToString();
                    adapter.AdapterName          = obj["Name"].ToString();
                    adapter.DriverDate           = obj["DriverDate"].ToString().Split('.')[0];
                    adapter.DriverVersion        = obj["DriverVersion"].ToString();
                    adapter.InstalledDrivers     = obj["InstalledDisplayDrivers"].ToString();
                    adapter.MaxRefreshRate       = obj["MaxRefreshRate"].ToString();
                    adapter.MinRefreshRate       = obj["MinRefreshRate"].ToString();
                    adapter.IsMonochrome         = obj["Monochrome"].ToString();
                    adapter.PNPID             = obj["PNPDeviceID"].ToString().Split('\\')[2];
                    adapter.Status            = obj["Status"].ToString();
                    adapter.VideoArchitecture = obj["VideoArchitecture"].ToString();
                    adapter.VideoMemoryType   = obj["VideoMemoryType"].ToString();
                    adapter.VideoProcessor    = obj["VideoProcessor"].ToString();
                }
            }
            catch (Exception ex)
            {
                HandleException(ex);
            }
            return(GetVideoData(adapter));
        }