首先添加引用
#region Using directives
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
#endregion
namespace ConsoleApplication1
{
class Program
{
//引入32库,kernel32.dll内封装了WIN32 API
[DllImport("kernel32")]
public static extern void GetSystemInfo(ref CPU_INFO cpuinfo);
[StructLayout(LayoutKind.Sequential)]
public struct CPU_INFO
{
public uint dwOemId;
public uint dwPageSize;
public uint lpMinimumApplicationAddress;
public uint lpMaximumApplicationAddress;
public uint dwActiveProcessorMask;
public uint dwNumberOfProcessors;
public uint dwProcessorType;
public uint dwAllocationGranularity;
public uint dwProcessorLevel;
public uint dwProcessorRevision;
}
static void Main(string[] args)
{
CPU_INFO CpuInfo;
CpuInfo = new CPU_INFO();
//设置为引用类型,可以让CpuInfo的值可以被修改
GetSystemInfo(ref CpuInfo);
String Text = "本计算机中有" +
CpuInfo.dwNumberOfProcessors.ToString() + "个CPU";
Console.WriteLine(Text);
Console.ReadKey();
}
}
}
C#获取CPU个数
最新推荐文章于 2025-01-19 22:38:34 发布