Prozesse auslesen und Inaktivität ermitteln
-
Hallo zusammen,
ich möchte folgendes machen:
zum einem möchte ich die aktiven Prozesse auslesen können.(Taskmanager) Des weitern möchte ich ermitteln, welcher Prozess seit einer bestimmten Zeit inaktiv ist.Klingt eigentlich recht einfach. Nur hab ich gar keinen Anhaltspunkt wie ich das bewerkstelligen kann.
Für Lösungshinweise bin ich sehr dankbar

-
zum Prozessauslesen benutze EnumWindows
http://www.bytesandmore.de/rad/index.htm?http://www.bytesandmore.de/rad/cpp/snipp/sc03007.php
das mit dem inaktiv würde mich auch interessiern
-
irgendwie ist der link leicht falsch

hab hierzu im forum noch folgendes von AndreasW gefunden: http://www.c-plusplus.net/forum/viewtopic-var-t-is-12225.html
doch leider bekomme ich an der Zeile
void TForm1::GetProcessNames(TStrings* AList,DWORD ID)die Meldung das GetProcessNames kein Element von TForm1 ist. (ist auch klar). wie mache ich es zum Element von TForm1?
-
ups mein Fehler, über den Link war ich reingegangen und der ändert sich nicht
also hier der richtige:
http://www.bytesandmore.de/rad/cpp/snipp/sc03014.php
-
mh wenn ich mir dein Link so ansehe wird mir klar das EnumWindows ja nur Fenster gibt...
das seh ich mir gleich mal an
-
und schon weiter gekommen?
-
@Avalon
Der Code von Andreas sollte bei dir funktionieren. Wenn du nicht weißt, wie du eine Funktion zu einer Memberfunktion machst, rate ich dir ein Tutorial (Texteditortutorial aus der BCB-Hilfe z.Bsp.) durchzuarbeiten.
oder http://tutorial.schornboeck.net/oop2.htm und folgende Seiten.
EnumProcesses ist jedenfalls die Funktion, die du brauchst (unter anderen).
-
Danke Braunstein, dann werde ich mich da erst mal durchbeißen.
-
hi zusammen,
so, das mit den prozessen hab ich hinbekommen. werden angezeigt, kann prozess beenden, etc.
nun stehe ich aber immer noch vor dem prob wie ich feststellen kann ob ein prozess seit einer bestimmten zeit inaktiv ist.
auf der msdn seite kam ich nicht wirklich weiter.hat jemand eine idee, wie man dieses prob lösen kann?