Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Keyen Night en 2 Septiembre 2011, 19:58 pm



Título: Temperatura del CPU
Publicado por: Keyen Night en 2 Septiembre 2011, 19:58 pm
No he podido encontrar una forma de obtener la temperatura del CPU que funcione en las páginas de Google así como en Microsoft sale este código:

Código
  1. Public Class Form1
  2.  
  3.    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  4.  
  5.        Try
  6.  
  7.            Dim searcher As New ManagementObjectSearcher( _
  8.                "root\WMI", "SELECT * FROM MSAcpi_ThermalZoneTemperature")
  9.  
  10.            For Each queryObj As ManagementObject In searcher.Get()
  11.  
  12.                Dim temp As Double = CDbl(queryObj("CurrentTemperature"))
  13.  
  14.                temp = (temp - 2732) / 10.0
  15.  
  16.                MessageBox.Show(temp.ToString)
  17.  
  18.            Next
  19.  
  20.        Catch err As ManagementException
  21.  
  22.            MessageBox.Show("An error occurred while querying for WMI data: " & err.Message)
  23.  
  24.        End Try
  25.  
  26.    End Sub
  27.  
  28. End Class

Que obviamente  funciona pero parace ser incompatible con Windows Vista/7, incluso el mensaje de error dice explícitamente "Incompatible", alguna otra forma de obtener la temperatura del CPU? Gracias.


Título: Re: Temperatura del CPU
Publicado por: seba123neo en 3 Septiembre 2011, 20:07 pm
la unica que se puede obtener con WMI facil y funciona es la temperatura del disco duro..pero de la pc y demas componenetes creo que depende de los drivers del fabricante y se hace mas dificil sacar esa info.

saludos.


Título: Re: Temperatura del CPU
Publicado por: Keyen Night en 4 Septiembre 2011, 01:19 am
Yo ví el código que comentastes en un tema para la lectura de la temperatura del disco duro lo estoy usando. Con respecto al tema si ya estuve revisando y parece ser que tiene que ver con cada familia/procesador que tiene su forma única. Pero aún no consigo al menos como leer uno.


Título: Re: Temperatura del CPU
Publicado por: seba123neo en 4 Septiembre 2011, 01:54 am
aca hay un tipo everest que muestra la temperatura del disco etc...y es open source, esta en C#, el codigo es libre y se puede ver que usa un monton de clases, una para cada fabricante.

Open Hardware Monitor (http://openhardwaremonitor.org/)

y aca esta la pagina del proyecto donde esta el source:

open-hardware-monitor (http://code.google.com/p/open-hardware-monitor/)

saludos.


Título: Re: Temperatura del CPU
Publicado por: Keyen Night en 4 Septiembre 2011, 05:17 am
Descargando, Siempre es bueno conseguir un ejemplo en Google Code. Gracias, Lo Revisaré.