萌物最受 萌物最受
关注数: 27 粉丝数: 32 发帖数: 1,110 关注贴吧数: 37
求解关于基于C#的CPU监控 想做一个CPU的实时监控,在网上找到了一种比较简单代码很少的,输入了以后没有显示错误 但是就是运行的时候没有任何反馈 这是一个windows窗口,里边分别有一个性能计数器,一个定时器,一个组框,一个进度条还有一个标签 组框控件用于包含其他的控件;进度条控件设为显示从0至100间的数值,步长属性设为1;标签控件用于显示进度条的当前数值;而进度条则代表了PerformanceCounter控件捕捉到的处理器时间百分比;进度条与标签控件都由定时器控件的Tick事件处理程序更新;定时器设置为每10000毫秒调用Tick事件处理程序,并且在程序初始化时就开始计时了。 CategoryName被设为“Processor”,属性CounterName被设为“% Processor Time”,且InstanceName设为“_Total”。如果要监控单个处理器的状态,属性InstanceName需设为指向某个特定的处理器(比如说0或1)。 ===================================================================================以下为代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace CpuUsageTest { public partial class frmCpuUsage : Form { public frmCpuUsage() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void timer1_Tick(object sender, EventArgs e) { progressBar1.Value = (int)(performanceCounter1.NextValue()); label1.Text = "Processor Time: " + progressBar1.Value.ToString() + "%"; } } }
1 下一页