Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .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 (vb.net) [Seleccionar]
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Try

            Dim searcher As New ManagementObjectSearcher( _
                "root\WMI", "SELECT * FROM MSAcpi_ThermalZoneTemperature")

            For Each queryObj As ManagementObject In searcher.Get()

                Dim temp As Double = CDbl(queryObj("CurrentTemperature"))

                temp = (temp - 2732) / 10.0

                MessageBox.Show(temp.ToString)

            Next

        Catch err As ManagementException

            MessageBox.Show("An error occurred while querying for WMI data: " & err.Message)

        End Try

    End Sub

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é.