You can use WMI (Windows Management Instrumentation) Classes and use the Win32_TemperatureProbe WMI Class to get that information you need, here is a code snippet that shows how to use WMI on C#, you can easily convert this to VB:
the code:
using System;
using System.Management;
using System.Management.Instrumentation;
public class BClass
{
public static void Main(string[] args)
{
ManagementObjectSearcher objectSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_TemperatureProbe");
foreach (ManagementObject obj in objectSearcher.Get())
Console.WriteLine(obj["Status"]);
}
}
You can use other properties as listed below:
http://msdn2.microsoft.com/en-us/lib...93(VS.85).aspx
but note that, you will need a bit of research because of the manufacturer drivers, on my laptop it doesn't work because I don't have appropriate drivers because I have an apple mac book so it doesn't show anything, but you can read here for more information:
http://groups.google.de/groups?q=cpu+temperature+dotnet
you can browse other WMI Classes to use for other purposes (see the list on the left)