получит системная информация
как получит сведения о системе например.. CPU температура, объём винчестора HDD, объём DDR. пожалуйста подскажите....
Используй System.Diagnostic.Enviroment или WMI
спосибо за ответ но если можно подробнее скажитепожалуйста :(
помогите пожалуйста решит задачу студену, я попробовал сделать но не смог с wmi.
ManagementObjectSearcher CPU = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
foreach(ManagementObject wmi_cp in CPU.Get())
{
listBox1.Items.Add(wmi_cp["caption"].ToString());
listBox1.Items.Add(wmi_cp["manufacturer"].ToString());
listBox1.Items.Add(wmi_cp["name"].ToString());
listBox1.Items.Add(wmi_cp["maxclockspeed"].ToString()+" MHz");
}[/SIZE][/SIZE]
{
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementScope scope = new ManagementScope("\\\\" + Environment.MachineName + "\\root\\cimv2");
scope.Connect();
string qstr = "SELECT * FROM Win32_Processor";
ObjectQuery query = new ObjectQuery(qstr);
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
ManagementObjectCollection queryCollection = searcher.Get();
ManagementObjectCollection.ManagementObjectEnumerator ME = queryCollection.GetEnumerator();
ME.MoveNext();
ManagementObject mo = (ManagementObject)ME.Current;
ArrayList data = new ArrayList();
data.Add(mo["Name"]);
data.Add(mo["Manufacturer"]);
data.Add(mo["MaxClockSpeed"]);
foreach (object obj in data)
{
listBox1.Items.Add(obj);
}
}
Дорогой freestyler это же тоже самое. мне нужно текущий температура процессора. если у вас получается пожалуйста помогите...
Стандартные средства .NET конечно не могут напрямую считать темпратуру процессора.Есть вариант: ассемблерная вставка. Но это будет соответственно работать для конкретной архитектуры.
Код:
private string Temperture
{
get
{
string temperature = null;
ManagementClass mc = new ManagementClass("Win32_TemperatureProbe");
ManagementObjectCollection moc = mc.GetInstances();
foreach(ManagementObject mo in moc)
{
if(temperature==null)
temperature = mo.Properties["CurrentRead"].Value.ToString();
}
return temperature;
}
}
{
get
{
string temperature = null;
ManagementClass mc = new ManagementClass("Win32_TemperatureProbe");
ManagementObjectCollection moc = mc.GetInstances();
foreach(ManagementObject mo in moc)
{
if(temperature==null)
temperature = mo.Properties["CurrentRead"].Value.ToString();
}
return temperature;
}
}
Цитата:
private string Temperture
{
get
{
string temperature = null;
ManagementClass mc = new ManagementClass("Win32_TemperatureProbe");
ManagementObjectCollection moc = mc.GetInstances();
foreach(ManagementObject mo in moc)
{
if(temperature==null)
temperature = mo.Properties["CurrentRead"].Value.ToString();
}
return temperature;
}
}
{
get
{
string temperature = null;
ManagementClass mc = new ManagementClass("Win32_TemperatureProbe");
ManagementObjectCollection moc = mc.GetInstances();
foreach(ManagementObject mo in moc)
{
if(temperature==null)
temperature = mo.Properties["CurrentRead"].Value.ToString();
}
return temperature;
}
}
Этот код не работает в моей системе.
Вся доступная инфа, которую ты можешь получить о проце находиться на вкладке Server Explorer. Без асма - это всё