OpenHardwareMonitor

Iniciado por rigorvzla, 29 Junio 2018, 06:15 AM

0 Miembros y 1 Visitante están viendo este tema.

rigorvzla

Buenas gente, justo uso esa libreria (del titulo) para obtener la temperatura del procesador y la tarjeta grafica, pero me di cuenta que es posible obtener datos como cantidad de memoria usada total y libre de la ram y tambien los mismos datos del disco duro, mas no se como lograr esos ultimos, podrian ayudarme con ello? anexo el codigo con el que consigo los datos de temperatura.

public static void GetSystemInfo()
               {
                   TempProcesador updateVisitor = new TempProcesador();
                   Computer computer = new Computer();
                   computer.Open();
                   computer.CPUEnabled = true;
                   computer.GPUEnabled = true;
                   computer.Accept(updateVisitor);
                   for (int i = 0; i < computer.Hardware.Length; i++)
                   {
                       if (computer.Hardware[i].HardwareType == HardwareType.CPU)
                       {
                           for (int j = 0; j < computer.Hardware[i].Sensors.Length; j++)
                           {
                               if (computer.Hardware[i].Sensors[j].SensorType == SensorType.Temperature)
                                   
                                   BibliotecaMetodos.de.SendTextMessageAsync(Settings.Default.ed, $@"Temperatura de procesador
{computer.Hardware[i].Sensors[j].Name}: {computer.Hardware[i].Sensors[j].Value.ToString()}");
                           }
                       }
                       if (computer.Hardware[i].HardwareType == HardwareType.GpuNvidia || computer.Hardware[i].HardwareType == HardwareType.GpuAti)
                       {
                           for (int j = 0; j < computer.Hardware[i].Sensors.Length; j++)
                           {
                               if (computer.Hardware[i].Sensors[j].SensorType == SensorType.Temperature)
                               {
                                   BibliotecaMetodos.de.SendTextMessageAsync(Settings.Default.ed, $@"Temperatura GPU
{computer.Hardware[i].Sensors[j].Name}: {computer.Hardware[i].Sensors[j].Value.ToString()} ºC");
                               }
                           }
                       }
                   }
                   computer.Close();
               }
           }


es totalmente funcional, si alguien ya ha usado esa libreria seria fantastico que me ayudara con el codigo para la obtencion de esos datos.