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:
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.
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.
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.
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.
Descargando, Siempre es bueno conseguir un ejemplo en Google Code. Gracias, Lo Revisaré.