Introduction
Ever Wondared how Task manager Displays Information about Current Processor Usage and its Cores Here is What we gonna do it .

Technologies:
.net 2.0/3.5
Language:
C#
Prerequisite
1. .NET Framework 3.5/2.0
2. Visual Studio 2008/2005
Implementation
First of All Setup the GUI like Below Take 3 Progressbar , 6 lables to display Information
ok Now its all About retriving Processor Info so
Import Name space
{codecitation class="brush: csharp; gutter: true;" width="650px"} using System.Diagnostics;
{/codecitation}
On Form Load We are Creating One Timer Instance then Initialize 3 performance Counter Objects
and Now in Times tick Event We Assigning thos Values to Progressbar Values .
and Display Their Usage Percentage in labels too ..
Here is Full Code How you Gonna Perform that
{codecitation class="brush: csharp; gutter: true;" width="650px"}
public partial class Form1 : Form { // Delare Global Performance Counters PerformanceCounter p1, p2, p3; public Form1() { InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e) { // Initialize Timer Timer t1 = new Timer(); t1.Tick += new EventHandler(t1_Tick); t1.Enabled = true;
p1 = new PerformanceCounter("Processor", "% Processor Time", "_Total", true); p2 = new PerformanceCounter("Processor", "% Processor Time", "0", true); p3 = new PerformanceCounter("Processor", "% Processor Time", "1", true);
}
public void t1_Tick(Object Sender, EventArgs e) { // Set Progressbar value and Its Corresponding Label Value
progressBar1.Value = Convert.ToInt32(p1.NextValue()); lblTotalPercentage.Text = progressBar1.Value + "%";
progressBar2.Value = Convert.ToInt32(p2.NextValue()); lblCore1Percentage.Text = progressBar2.Value + "%";
progressBar3.Value = Convert.ToInt32(p3.NextValue()); lblCore2Percentage.Text = progressBar3.Value + "%"; } } }
{/codecitation}
Thats it You are Done !!
Conclusion
Article Explaines how to retrive inforamtion about processor usage in DualCore as well as Single Core Processors .
Thank you
| About the Author |
 | | Kirtan Patel | - Bachelor of Computer Application . - File Handling with C# - Registry Programming With C#. - Knowledge of Virus Programming . - Working With third party controls like Telerik and Component Factory . - P/invoke Win32 API. - SQL Server Database Applications - Client/Server Database Programming Expertise in : C# , Asp.net ,Vb.net , SQL Server , Designing Elegant look Web interface Familiar With : C/C++ , Core Java , Java Script , Dream weaver templates , fire Works ,PHP ,Photo shop and Graphics Databases: Microsoft SQL Server 2005 , Microsoft Access and Some MySQL Occupation: Student |
|
|