PDA

View Full Version : دمای CPU



SSP_Software_team
یک شنبه 25 آبان 1382, 03:12 صبح
سلام
چطور میتونم دمای CPU و مقدار فضای اشغال شده ی اونو بدست بیارم
ممنون :oops:

Vahid_Nasiri
یک شنبه 25 آبان 1382, 12:40 عصر
اگر از مادر بورد asus استفاده می کنید و نرم افزار مربوطه ی آنرا نصب کرده اید کد زیر می تواند به شما کمک کند :


using System;
using System.Runtime.InteropServices;

class Class1
{
[DllImport("asus.dll")]
public static extern Int32 GetCPUTemperature();
[DllImport("asus.dll")]
public static extern Int32 GetMBTemperature();

static void Main(string[] args)
{
Int32 cpuTemp = GetCPUTemperature();
Console.WriteLine("CPU Temperature: {0}C/{1:F0}F",
cpuTemp, Fahrenheit(cpuTemp));
Int32 mbTemp = GetMBTemperature();
Console.WriteLine("Motherboard Temperature:
{0}C/{1:F0}F", mbTemp, Fahrenheit(mbTemp));
}

static double Fahrenheit(Int32 temperature)
{
double dblTemp = (Convert.ToDouble(temperature)* 1.8) +
32.0;
return dblTemp;
}
}

Vahid_Nasiri
یک شنبه 25 آبان 1382, 12:42 عصر
یک سری اطلاعات دیگر در مورد پروسسور ( در ویندوز اکس پی ) :
کلا از کلید HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\Cen tralProcessor در رجیستری استخراج می شود.



using System;
class Class1
{
static void Main(string[] args)
{
// 0 is the first processor, and 1 would be second
processor and so on
string keyName =
"HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0";
//create instance of registrykey object with the
registry classes opensubkey method
Microsoft.Win32.RegistryKey regKey =
Microsoft.Win32.Registry.LocalMachine.OpenSubKey(k eyName);

//Display processor name
string valueName = "ProcessorNameString";
Console.WriteLine("{0} = {1}", valueName,
Convert.ToString(regKey.GetValue(valueName)));

//Display all value names and their data
Console.WriteLine("\nValues in key: {0}", keyName);
string[] valueNames = regKey.GetValueNames();
foreach (string valName in valueNames)
Console.WriteLine("{0} = {1}", valName,
Convert.ToString(regKey.GetValue(valName)));
}
}

aliramazani
پنج شنبه 26 خرداد 1390, 12:40 عصر
یک سری اطلاعات دیگر در مورد پروسسور ( در ویندوز اکس پی ) :
کلا از کلید HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\Cen tralProcessor در رجیستری استخراج می شود.



using System;
class Class1
{
static void Main(string[] args)
{
// 0 is the first processor, and 1 would be second
processor and so on
string keyName =
"HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0";
//create instance of registrykey object with the
registry classes opensubkey method
Microsoft.Win32.RegistryKey regKey =
Microsoft.Win32.Registry.LocalMachine.OpenSubKey(k eyName);

//Display processor name
string valueName = "ProcessorNameString";
Console.WriteLine("{0} = {1}", valueName,
Convert.ToString(regKey.GetValue(valueName)));

//Display all value names and their data
Console.WriteLine("\nValues in key: {0}", keyName);
string[] valueNames = regKey.GetValueNames();
foreach (string valName in valueNames)
Console.WriteLine("{0} = {1}", valName,
Convert.ToString(regKey.GetValue(valName)));
}
}


برنامه توی کنسول نوشته شده؟ توی اپلیکیشن نمیشه نوشت؟ چطوری توی فرم ازش استفاده کنم؟