如何让cpu使用百分比显示在表单上的标签中?
答案 0 :(得分:20)
Import Namespace System.Diagnostics
' ...
Dim cpu as New PerformanceCounter()
With cpu
.CategoryName = "Processor"
.CounterName = "% Processor Time"
.InstanceName = "_Total"
End With
' ...
myLabel.Text = cpu.NextValue()
答案 1 :(得分:3)
Import Namespace System.Diagnostics
Dim cpu as New PerformanceCounter()
With cpu
.CategoryName = "Processor"
.CounterName = "% Processor Time"
.InstanceName = "_Total"
End With
myLabel.Text = cpu.NextValue()
如果您最终得到“0”(可能是因为您刚创建了PerformanceCounter然后直接使用它) 你需要添加2行,因为PerformanceCounter需要一些时间来工作:
System.Threading.Thread.Sleep(1000)
myLabel.Text= cpu.NextValue
要避免这种睡眠,您可能需要在类中声明PerformanceCounter而不是Sub / Function,并在表单加载事件中设置probs。
答案 2 :(得分:1)
请看这里:How to get the CPU Usage C#
应该很容易翻译成VB.Net
答案 3 :(得分:1)
至少可以使用WMI API在.NET中完成。 WMI允许您获取一堆Windows管理类型数据,如CPU使用率,硬件规格等。
http://www.aspfree.com/c/a/VB.NET/WMI-Programming-with-Visual-BasicNET-What-is-the-WQL/