
声明变量:
private Computer computer;
public Form1()
{
InitializeComponent();
computer = new Computer();
computer.CPUEnabled = true;
computer.Open();
}
添加时间控件监控电脑CPU温度变化:
private void timer1_Tick(object sender, EventArgs e)
{
foreach (var hardware in computer.Hardware)
{
if (hardware.HardwareType == HardwareType.CPU)
{
hardware.Update();
foreach (var sensor in hardware.Sensors)
{
if (sensor.SensorType == SensorType.Temperature && sensor.Name.ToLower().Contains("cpu package"))
{
label1.Text = "电脑CPU当前温度:" + sensor.Value.ToString() + " °C";
}
}
}
}
}

显示电脑中配置的显卡与主板厂家型号:
private void button1_Click(object sender, EventArgs e)
{
DisplayMotherboardInfo();
DisplayGraphicsCardInfo();
}
显卡与主板厂家型号引用的方法:
private void DisplayMotherboardInfo()
{
//引用using OpenHardwareMonitor.Hardware;
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_BaseBoard");
foreach (ManagementObject queryObj in searcher.Get())
{
string manufacturer = queryObj["Manufacturer"].ToString();
string product = queryObj["Product"].ToString();
listBox2.Items.Add("主板型号:"+manufacturer + " - " + product);
}
}
private void DisplayGraphicsCardInfo()
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_VideoController");
foreach (ManagementObject queryObj in searcher.Get())
{
string manufacturer = queryObj["AdapterCompatibility"].ToString();
string name = queryObj["Name"].ToString();
listBox3.Items.Add("显卡型号:"+manufacturer + " - " + name);
}
}
#头条文章养成计划##哈尔滨11月6日降雪量突破历史极值#