使用 C# WinForm 获取计算机系统信息和配置信息并展示它们,可以使用 System.Management 命名空间中的 ManagementObject 和 ManagementClass 类。以下是一个示例应用程序,该应用程序获取和显示计算机系统信息和配置信息。

首先,需要添加 System.Management 命名空间。在 Form 类中添加以下代码:

using System.Management;

然后,在 Form 类中添加以下代码以获取系统信息和配置信息:

private void GetSystemInfo()
{
    // 获取计算机系统信息
    ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_ComputerSystem");
    foreach (ManagementObject queryObj in searcher.Get())
    {
        string manufacturer = queryObj["Manufacturer"].ToString();
        string model = queryObj["Model"].ToString();
        string os = queryObj["Caption"].ToString() + ", " + queryObj["OSArchitecture"].ToString();
        string ram = queryObj["TotalPhysicalMemory"].ToString();
        lblManufacturer.Text = manufacturer;
        lblModel.Text = model;
        lblOS.Text = os;
        lblRAM.Text = ram;
    }

    // 获取计算机配置信息
    ManagementClass mc = new ManagementClass("Win32_Processor");
    ManagementObjectCollection moc = mc.GetInstances();
    foreach (ManagementObject mo in moc)
    {
        string processor = mo.Properties["Name"].Value.ToString();
        string cores = mo.Properties["NumberOfCores"].Value.ToString();
        lblProcessor.Text = processor;
        lblCores.Text = cores;
    }

    ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid='c:\'");
    disk.Get();
    string diskSize = disk["Size"].ToString();
    string diskFreeSpace = disk["FreeSpace"].ToString();
    lblDiskSize.Text = diskSize;
    lblFreeSpace.Text = diskFreeSpace;
}

在 Form 类的构造函数中调用 GetSystemInfo() 方法以初始化标签:

public Form1()
{
    InitializeComponent();
    GetSystemInfo();
}

在 Form 中添加标签以显示系统信息和配置信息。例如,用于显示处理器的标签名称为 lblProcessor。

这是一个完整的示例应用程序,用于获取和显示计算机系统信息和配置信息:

using System;
using System.Windows.Forms;
using System.Management;

namespace SystemInfo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            GetSystemInfo();
        }

        private void GetSystemInfo()
        {
            // 获取计算机系统信息
            ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_ComputerSystem");
            foreach (ManagementObject queryObj in searcher.Get())
            {
                string manufacturer = queryObj["Manufacturer"].ToString();
                string model = queryObj["Model"].ToString();
                string os = queryObj["Caption"].ToString() + ", " + queryObj["OSArchitecture"].ToString();
                string ram = queryObj["TotalPhysicalMemory"].ToString();
                lblManufacturer.Text = manufacturer;
                lblModel.Text = model;
                lblOS.Text = os;
                lblRAM.Text = ram;
            }

            // 获取计算机配置信息
            ManagementClass mc = new ManagementClass("Win32_Processor");
            ManagementObjectCollection moc = mc.GetInstances();
            foreach (ManagementObject mo in moc)
            {
                string processor = mo.Properties["Name"].Value.ToString();
                string cores = mo.Properties["NumberOfCores"].Value.ToString();
                lblProcessor.Text = processor;
                lblCores.Text = cores;
            }

            ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid='c:\'");
            disk.Get();
            string diskSize = disk["Size"].ToString();
            string diskFreeSpace = disk["FreeSpace"].ToString();
            lblDiskSize.Text = diskSize;
            lblFreeSpace.Text = diskFreeSpace;
        }
    }
}

在 Form 中添加以下标签以显示系统信息和配置信息:

lblManufacturer
lblModel
lblOS
lblRAM
lblProcessor
lblCores
lblDiskSize
lblFreeSpace

运行应用程序,就可以看到计算机系统信息和配置信息在标签中显示出来了。

C# WinForm 获取系统信息和配置并展示 - 完整示例

原文地址: https://www.cveoy.top/t/topic/oc4T 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录