程序员的知识教程库

网站首页 > 教程分享 正文

C# 获取电脑CPU温度与CPU处理器(WinForm)运行内存设备信息

henian88 2024-08-16 17:25:24 教程分享 7 ℃ 0 评论

获取电脑CPU处理器硬件所有信息:

private void button1_Click(object sender, EventArgs e)
{
    // 获取CPU处理器名称
    ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Processor");

    foreach (ManagementObject obj in searcher.Get())
    {
        string cpuName = obj["Name"].ToString();
        listBox1.Items.Add(cpuName);
       
    }
}

private void button2_Click(object sender, EventArgs e)
{
    // 获取内存卡名称          

    ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_PhysicalMemory");

    foreach (ManagementObject obj in searcher.Get())
    {
        string manufacturer = obj["Manufacturer"].ToString();
        string capacity = obj["Capacity"].ToString();
        long memorySizeBytes = Convert.ToInt64(capacity);
        double memorySizeGB = memorySizeBytes / (1024 * 1024 * 1024.0);

       //MessageBox.Show( "厂家名称:"+manufacturer+","+memorySizeGB.ToString("0.##") + " GB");
        textBox2.Text = "厂家名称:"+ manufacturer +"\r\n" +"内存大小:" + memorySizeGB.ToString("0.##")+"GB";
       // MessageBox.Show("Memory Size: " + memorySizeGB.ToString("0.##") + " GB");
    }
}

private void button3_Click(object sender, EventArgs e)
{
    // 获取硬盘设备名称
    ManagementObjectSearcher driveSearcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_DiskDrive");
    foreach (ManagementObject drive in driveSearcher.Get())
    {
        string driveName = drive["Caption"].ToString();
        listBox2.Items.Add(driveName);
        
       
    }
}

private void button4_Click(object sender, EventArgs e)
{
    // 获取CPU温度
    ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\WMI", "SELECT * FROM MSAcpi_ThermalZoneTemperature");
    foreach (ManagementObject obj in searcher.Get())
    {
        double temperature = Convert.ToDouble(obj["CurrentTemperature"]) / 10 - 273.15;
        textBox1.Text = temperature.ToString("0.##") + "°C";
        textBox1.TextAlign = HorizontalAlignment.Center;
    }
}

private void button5_Click(object sender, EventArgs e)
{
    // 获取当前操作系统
    ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem");
    ManagementObjectCollection results = searcher.Get();

    foreach (ManagementObject os in results)
    {
        string osName = os["Caption"].ToString();
        //Console.WriteLine("Operating System: " + osName);
        textBox3.Text = osName;
        textBox3.TextAlign = HorizontalAlignment.Center;
    }
   
}

#头条创作挑战赛#

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表