C# WinForm 获取系统信息和配置并展示 - 完整示例
使用 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
运行应用程序,就可以看到计算机系统信息和配置信息在标签中显示出来了。
原文地址: https://www.cveoy.top/t/topic/oc4T 著作权归作者所有。请勿转载和采集!