111,131
社区成员
发帖
与我相关
我的任务
分享private void button1_Click(object sender, EventArgs e)
{
string str = "";
ManagementObjectSearcher vManagementObjectSearcher = new ManagementObjectSearcher(@"root\WMI", @"select * from MSAcpi_ThermalZoneTemperature");
foreach (ManagementObject managementObject in vManagementObjectSearcher.Get())
{
str += managementObject.Properties["CurrentTemperature"].Value.ToString();
}
float temp = (float.Parse(str) - 2732) / 10;
MessageBox.Show(temp.ToString() + " " + GetHd());
}
public string GetHd()
{
ManagementObjectSearcher wmiSearcher = new ManagementObjectSearcher();
wmiSearcher.Query = new SelectQuery(
"Win32_DiskDrive",
"",
new string[] { "PNPDeviceID" }
);
ManagementObjectCollection myCollection = wmiSearcher.Get();
ManagementObjectCollection.ManagementObjectEnumerator em =
myCollection.GetEnumerator();
em.MoveNext();
ManagementBaseObject mo = em.Current;
string id = mo.Properties["PNPDeviceID"].Value.ToString().Trim();
return id;
}