C#获取CPU个数

来源:互联网 发布:ipad客户端办公软件 编辑:程序博客网 时间:2024/06/07 07:48
首先添加引用#region Using directivesusing 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;#endregionnamespace 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();        }    }}

0 0
原创粉丝点击