コード例 #1
0
ファイル: CPUInfo.cs プロジェクト: zhangbo27/bbsmax
        public CPUInfo GetCPUInfo()
        {
            CPUInfo CpuInfo;

            if (!CacheUtil.TryGetValue <CPUInfo>(cacheKey, out CpuInfo))
            {
                CpuInfo = new CPUInfo();
                GetSystemInfo(ref CpuInfo);


                ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT   *   FROM   Win32_Processor");
                foreach (ManagementObject mo in mos.Get())
                {
                    CpuInfo.cpuType = mo["name"].ToString();
                    break;
                }
                CacheUtil.Set <CPUInfo>(cacheKey, CpuInfo, CacheTime.NotRemovable);
            }


            PerformanceCounter pc = new PerformanceCounter(CategoryName, CounterName, InstanceName);

            CpuInfo.cpuLoad = pc.NextValue();
            return(CpuInfo);
        }
コード例 #2
0
ファイル: CPUInfo.cs プロジェクト: huchao007/bbsmax
        public CPUInfo GetCPUInfo()
        {
            CPUInfo CpuInfo;
            if (!CacheUtil.TryGetValue<CPUInfo>(cacheKey, out CpuInfo))
            {
                CpuInfo = new CPUInfo();
                GetSystemInfo(ref  CpuInfo);


                ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT   *   FROM   Win32_Processor");
                foreach (ManagementObject mo in mos.Get())
                {
                    CpuInfo.cpuType = mo["name"].ToString();
                    break;
                }
                CacheUtil.Set<CPUInfo>(cacheKey, CpuInfo, CacheTime.NotRemovable);
            }


            PerformanceCounter pc = new PerformanceCounter(CategoryName, CounterName, InstanceName);
            CpuInfo.cpuLoad = pc.NextValue();
            return CpuInfo;
        }
コード例 #3
0
ファイル: CPUInfo.cs プロジェクト: huchao007/bbsmax
 public static extern void GetSystemInfo(ref  CPUInfo cpuinfo);
コード例 #4
0
ファイル: CPUInfo.cs プロジェクト: zhangbo27/bbsmax
 public static extern void GetSystemInfo(ref CPUInfo cpuinfo);