using System;
using System.Collections.Generic;
using System.Text;
using System.Management;
using System.Collections;
using System.ComponentModel;
using System.IO;
using System.Threading;
using System.Diagnostics;
using System.Timers;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
System.Timers.Timer a = new System.Timers.Timer();
a.Enabled = true;
a.Interval = 1000;
// this.a_Tick() += new System.EventHandler(this.a_Tick);
Program ar = new Program();
ar.GetInfo();
for (int i = 1; i < 100;i++ )
GetCpuValue();
}
private void a_Tick(object sender, EventArgs e)
{
Console.WriteLine("timer");
}
/// <summary>
/// 获得CPU使用率
/// </summary>
/// <returns>FLOAT</returns>
public static float GetCpuValue()
{
PerformanceCounter pc = new PerformanceCounter("Process", "% Processor Time", "KuGoo");
float first = pc.NextValue();
Thread.Sleep(1);
float Second = pc.NextValue();
FileInfo f = new FileInfo(@"c:/b.txt");
StreamWriter w = f.AppendText();
w.WriteLine("cpu使用率:" +pc.NextValue().ToString());
Console.WriteLine("酷狗CPU占用率"+pc.NextValue ().ToString());
w.Close();
return Second;
}
private void GetInfo()
{
string cpuInfo = "";//cpu序列号
ManagementClass cimobject = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach(ManagementObject mo in moc)
{
cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
// mo.Properties[""]
Console.Write ("cpu序列号:"+cpuInfo.ToString ());
FileInfo f = new FileInfo(@"c:/a.txt");
StreamWriter w = f.CreateText();
w.WriteLine("cpu序列号:" + cpuInfo.ToString());
w.Close();
}
//获取硬盘ID
String HDid;
ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive");
ManagementObjectCollection moc1 = cimobject1.GetInstances();
foreach(ManagementObject mo in moc1)
{
HDid = (string)mo.Properties["Model"].Value;
// Response.Write ();
// Console.
Console.Write("硬盘序列号:" + HDid.ToString());
}
//获取网卡硬件地址
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc2 = mc.GetInstances();
foreach(ManagementObject mo in moc2)
{
if((bool)mo["IPEnabled"] == true)
Console.Write("MAC address/t{0}"+mo["MacAddress"].ToString());
mo.Dispose();
}
}
}
}