//获取CPU名称
private void button1_Click(object sender, EventArgs e)
{
string CPUName = "";
ManagementObjectSearcher mos = new ManagementObjectSearcher("Select * from Win32_Processor");//Win32_Processor CPU处理器
foreach (ManagementObject mo in mos.Get())
{
CPUName = mo["Name"].ToString();
}
mos.Dispose();
label1.Text = CPUName;
}
//获取显卡数量,及显卡名称
private void button2_Click(object sender, EventArgs e)
{
string DisplayName = "";
ManagementClass m = new ManagementClass("Win32_VideoController");
ManagementObjectCollection mn = m.GetInstances();
DisplayName = "显卡数量:" + mn.Count.ToString() + " ";
ManagementObjectSearcher mos = new ManagementObjectSearcher("Select * from Win32_VideoController");//Win32_VideoController 显卡
int count = 0;
foreach (ManagementObject mo in mos.Get())
{
count++;
DisplayName += "第" + count.ToString() + "张显卡名称:" + mo["Name"].ToString() + " ";
}
mn.Dispose();
m.Dispose();
label2.Text = DisplayName;
}
//内存条数量,及大小
private void button3_Click(object sender, EventArgs e)
{
string PhysicalMemory = "";
ManagementClass m = new ManagementClass("Win32_PhysicalMemory");//内存条
ManagementObjectCollection mn = m.GetInstances();
PhysicalMemory = "物理内存条数量:" + mn.Count.ToString() + " ";
double capacity = 0.0;
int count = 0;
foreach (ManagementObject mo1 in mn)
{
count++;
capacity = ((Math.Round(Int64.Parse(mo1.Properties["Capacity"].Value.ToString()) / 1024 / 1024 / 1024.0, 1)));
PhysicalMemory += "第" + count.ToString() + "张内存条大小:" + capacity.ToString() + "G ";
}
mn.Dispose();
m.Dispose();
label3.Text = PhysicalMemory;
}
//硬盘大小
private void button4_Click(object sender, EventArgs e)
{
string DiskDrive = "硬盘为:";
ManagementClass m = new ManagementClass("win32_DiskDrive");//硬盘
ManagementObjectCollection mn = m.GetInstances();
double capacity = 0.0;
foreach (ManagementObject mo1 in mn)
{
capacity += Int64.Parse(mo1.Properties["Size"].Value.ToString()) / 1024 / 1024/ 1024;
}
mn.Dispose();
m.Dispose();
label4.Text = DiskDrive + capacity.ToString();
}
C# 获取当前电脑CPU型号,显卡名称,数量,内存条数量,大小,硬盘大小
最新推荐文章于 2024-02-03 11:25:42 发布