Пример #1
0
        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();
        }
Пример #2
0
        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;
        }