Alles zum Thema Windows Clients für den Desktop: Windows 95 / 98 / NT / 2000 / XP / Vista / Win 7 — Q & A zu den Windows Client Versionen sowie Windows Media Center / Windows Home Server
Hallo!
Ich möchte ein (Dienst-) Programm schreiben, das die aktuelle Systemleistung ausliest, um bei mehr oder weniger Leerlauf Routinearbeiten anzustoßen. Weiß wer, ob ich dazu eine API (welche?) nutzen kann?
Dank&Gruß!
Hallo Zahni und Dank,
an PSList u.ä. habe ich auch schon gedacht, aber dann müßte ich immer ein 3rd-Party-Tool executen (und natürlich installiert haben). Das machte die Sache unhandlich und könnte, wenn das eigene Programm als Dienst läuft, weitere Unannehmlichkeiten verursachen. Deshalb eben meine Hoffnung auf den Zugriff via API.
Gegrüßt!
Mit C# 2005 Express einen Windows-Dienst erstellen der das erledigt.
Im .NET Framework gibts eine Klasse System.Diagnostics.PerformanceCounter, mit dem du ganz einfach die Auslastung abfragen kannst.
Hab mal schnell ein Beispiel gebaut, das diese Daten alle 2 sekunden aktualisiert und anzeigt. Brauchst dazu nur das .NET Framework 1.1. Beispiel im Anhang.
Wenn du willst kann ich dir die Sourcen gerne zukommen lassen.
@Netsniffer: Auch auf diesem Weg ein Dankeschön (nicht nur PN)
@Cablit: Dank! Superseite! Hab mir ..\ApiList\.. gleich fest eingelinkt. Und die Beispiele in den PopUps sind voller Infos, die auch Nicht-VBler nutzen können.
Gegrüßt!