Brauchen C# - code zum anzeigen der CPU-Auslastung in der Statusleiste des Windows-Form-Anwendung

Jemand bitte den code für die Anzeige der aktuellen CPU-Auslastung auf einem Fortschrittsbalken des Windows Form. Ich habe versucht mit Lösungen präsentieren, die auf dieser Website aber immer so viele Fehler. Keine Ahnung, was falsch ist mit dem code wie ich bin ein Neuling in C#. Ich Hole von dort aus für den rest meines Programmierung, da ich neu starten möchten einen bestimmten windows-Prozess danach.

Vielen Dank

Post habe ich versucht:

Wie man die CPU-Auslastung in C#?
Brauchen C# - code zum anzeigen der CPU-Auslastung in der Statusleiste des Windows-Form-Anwendung>der Fortschritt-bar-des-windows-form-ap

Studierte ich über PerformanceCounter und System.Diagnostik, aber ich bin nicht in der Lage code Sie richtig.

Sorry für meine 0.1% Kenntnisse in C#.

==============================================================================

Mein Code:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;

namespace CPU_Utilization_Monitor   
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

        int totalHits = 0;

        public object getCPUCOunter()
        {

            PerformanceCounter cpuCounter = new PerformanceCounter();
            cpuCounter.CategoryName = "Processor";
            cpuCounter.CounterName = "% Processor Time";
            cpuCounter.InstanceName = "_Total";

                         //will always start at 0
            dynamic firstValue = cpuCounter.NextValue();
            System.Threading.Thread.Sleep(1000);
                        //now matches task manager reading
            dynamic secondValue = cpuCounter.NextValue();

            return secondValue;

        }


        private void Timer1_Tick(System.Object sender, System.EventArgs e)
        {
            int cpuPercent = (int)getCPUCOunter();
            if (cpuPercent >= 90)
            {
                totalHits = totalHits + 1;
                if (totalHits == 60)
                    MessageBox.Show("ALERT 90% usage for 1 minute");
                totalHits = 0;
            }
            else
            {
                totalHits = 0;
            }

            label1.Text = cpuPercent + " % CPU";
            label3.Text = totalHits + " seconds over 20% usage";

        }

}
}

Nun, was ich bekomme ist:

Fehler 1-Programm 'C:\Users\SnowFlake\Documents\Visual Studio 2010\Projects\die CPU-Auslastung Monitor\CPU-Auslastung Monitor\obj\x86\Debug\CPU-Auslastung Monitor.exe' nicht enthalten, eine statische "Main" - Methode geeignet für einen Einstieg CPU-Auslastung Überwachen
<

  • Post, was du versucht hast und welche Fehler du am stecken.
  • Was die genauen Probleme haben Sie laufen in, wenn Sie versuchen, diese zum Beispiel: stackoverflow.com/questions/278071/...
  • Wäre einfacher wenn Sie möchten, stellen ein minimales, aber komplettes Programm, was Sie versuchen. Der Fehler besagt, dass Sie im Grunde versuchen, acces object members/Methoden auf Klassenebene (statische). Vielleicht Lesen auf Statische Klassen und Statische Klassenmember die Ihnen helfen könnten.
InformationsquelleAutor ABX | 2013-05-02
Schreibe einen Kommentar