virus_system,
private string GetCpuTemp()
{
string tempSummary = "";
ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * FROM Win32_TemperatureProbe");
foreach (ManagementObject obj in query.Get())
{
tempSummary += "Temperature: " + obj[""].ToString() +"\n";
}
return tempSummary;
}
А вот с загрузкой - проще намного.
добавляете из панели инструментов performanceCounter
в нем настраиваете категорию Processor, counter name - % Processor Time, instanse name - _Total
и можно вызывать:
int ResivedValue = (int)(performanceCounter1.NextValue() / 2);