簡體   English   中英

如何在WPF中進行CPU使用率控制

[英]How to make a CPU Usage Control in WPF

我想制作一個與Windows Task Manager中使用的控件非常相似的控件,以顯示CPU性能,例如更改垂直Guage

您可以使用WMI通過ManagementObjectSearcher獲取CPU使用率值

為了獲得價值,您可以執行以下操作

var info = ManagementObjectSearcher(@"\\localhost\root\CIMV2","SELECT * FROM Win32_PerfFormattedData_PerfOS_Processor WHERE Name=\"_Total\"");
ManagementObject queryObj = info.Get().Cast<ManagementObject>().First();
var cpuUsage = Convert.ToInt32(queryObj["PercentIdleTime"]);

或者,您可以改用System.Diagnostics PerformanceCounter

PerformanceCounter cpu = new PerformanceCounter(){
    CategoryName = "Processor",
    CounterName = "% Processor Time",
    InstanceName = "_Total"
};

var yourCpuUsageValue = cpu.NextValue();

知道了...使用進度條顯示值,並使用PerformanceCounter獲取cpu使用率值。

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM