private void RamRefreshButton_Click(object sender, EventArgs e) { RamAvailable = Double.Parse(GetHardwareInfo("Win32_OperatingSystem", "TotalVisibleMemorySize").Single()) / 1048576; RamFree = Double.Parse(GetHardwareInfo("Win32_OperatingSystem", "FreePhysicalMemory").Single()) / 1048576; RamAvailableLabel.Text = "Всего памяти: " + RamAvailable.ToString().Substring(0, 4) + " Гб"; RamFreeLabel.Text = "Доступно памяти: " + RamFree.ToString().Substring(0, 4) + " Гб"; RamProgressBar.Maximum = (int)(RamAvailable * 1024); RamProgressBar.Value = (int)(RamFree * 1024); RamProgressBar.Update(); }
public HardwareMonitor() { InitializeComponent(); CpuProgressBar.Maximum = 100; CpuNameLabel.Text = TrimSpaces(GetHardwareInfo("Win32_Processor", "Name").Single()); CpuCoresLabel.Text = "Ядер: " + GetHardwareInfo("Win32_Processor", "NumberOfCores").Single(); RamAvailable = Double.Parse(GetHardwareInfo("Win32_OperatingSystem", "TotalVisibleMemorySize").Single()) / 1048576; RamFree = Double.Parse(GetHardwareInfo("Win32_OperatingSystem", "FreePhysicalMemory").Single()) / 1048576; RamAvailableLabel.Text = "Всего памяти: " + RamAvailable.ToString().Substring(0, 4) + " Гб"; RamFreeLabel.Text = "Доступно памяти: " + RamFree.ToString().Substring(0, 4) + " Гб"; RamProgressBar.Maximum = (int)(RamAvailable * 1024); RamProgressBar.Value = (int)(RamFree * 1024); RamProgressBar.Update(); DriveInfo[] drives = DriveInfo.GetDrives(); foreach (var drive in drives) { long full, free; full = drive.TotalSize / 1073741824; free = drive.AvailableFreeSpace / 1073741824; DiskDataGridView.Rows.Add(drive.Name, full, free, (free * 100 / full)); } DiskCountLabel.Text += drives.Count().ToString(); GpuNameLabel.Text += GetHardwareInfo("Win32_VideoController", "Name").Single(); GpuMemorylabel.Text += (long.Parse(GetHardwareInfo("Win32_VideoController", "AdapterRAM").Single()) / 1048576).ToString() + " Мб"; GpuDriverVersionLabel.Text += GetHardwareInfo("Win32_VideoController", "DriverVersion").Single(); GpuResolutionLabel.Text += System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width.ToString() + "x" + System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height.ToString(); if (IsConnectedToInternet()) { InternetCheckBox.Text = "Подключен к интернету"; InternetCheckBox.Checked = true; } else { InternetCheckBox.Text = "Нет подключения"; InternetCheckBox.Checked = false; } ComputernameLabel.Text += System.Environment.MachineName; UsernameLabel.Text += System.Environment.UserName; OperatingSystemLabel.Text += GetHardwareInfo("Win32_OperatingSystem", "Caption").Single(); OperatingSystemVersionLabel.Text += System.Environment.OSVersion.VersionString; }