Laufende Prozesse auslesen (Windows)
Hallo,
ich Suche eine Möglichkeit, alle laufenden Prozesse auszulesen bzw. zu überprüfen ob bestimmte Prozesse laufen.
Ich habe verschiedene Ideeen, wie man das realisieren könnte:
a) Irgendwie direkt auf die Prozessliste zugreifen (WinAPI ode so?)
b) Die Informationen mit WMI-Auslesen
c) tasklist.exe in eine Datei umleiten, diese einlesen und interpretieren
Habe jetzt schon eine ganze weile gegoogelt aber nichts gefunden was mir auf die schnelle weiter hilft.
bei a) habe ich nur sehr komplexe lösungsansätze gefunden. das Programm soll aber nicht sonderlich komplex werden und auch von einem nicht-profi verstanden werden können
b) scheint unter c/c++ ein sehr komplexes thema zu sein. habe nichts gefunden, was meinen vorstellungen entsprochen hat
c) wäre zwar irgendwie unsauber aber dafür einfach. hier ist mein problem aber, dass das cmd-fenster von tasklist.exe kurz sichtbar wird. das würde ich gerne unterbinden, weiß aber nicht wie. (hatte auch die idee die ausgabe von tasklist.exe direkt in meine anwendung umzuleiten, aber dazu habe ich auch relativ wenig gefunden)
Mit C# wäre das alles super einfach...
Vorgabe ist aber leider c/c++
Ich entwickle mit DevC++ bzw. wxDevC++
Gibt es noch irgendwelche anderen Ansätze die vielleicht besser zu realisieren sind?
Ansonsten: Wo finde ich nützliche informationen oder codeschnipsel oder kann vielleicht sogar jemand einen kleinen code zur verfügung stellen?
Vielen dank schonmal!
ich Suche eine Möglichkeit, alle laufenden Prozesse auszulesen bzw. zu überprüfen ob bestimmte Prozesse laufen.
Ich habe verschiedene Ideeen, wie man das realisieren könnte:
a) Irgendwie direkt auf die Prozessliste zugreifen (WinAPI ode so?)
b) Die Informationen mit WMI-Auslesen
c) tasklist.exe in eine Datei umleiten, diese einlesen und interpretieren
Habe jetzt schon eine ganze weile gegoogelt aber nichts gefunden was mir auf die schnelle weiter hilft.
bei a) habe ich nur sehr komplexe lösungsansätze gefunden. das Programm soll aber nicht sonderlich komplex werden und auch von einem nicht-profi verstanden werden können
b) scheint unter c/c++ ein sehr komplexes thema zu sein. habe nichts gefunden, was meinen vorstellungen entsprochen hat
c) wäre zwar irgendwie unsauber aber dafür einfach. hier ist mein problem aber, dass das cmd-fenster von tasklist.exe kurz sichtbar wird. das würde ich gerne unterbinden, weiß aber nicht wie. (hatte auch die idee die ausgabe von tasklist.exe direkt in meine anwendung umzuleiten, aber dazu habe ich auch relativ wenig gefunden)
Mit C# wäre das alles super einfach...
Vorgabe ist aber leider c/c++
Ich entwickle mit DevC++ bzw. wxDevC++
Gibt es noch irgendwelche anderen Ansätze die vielleicht besser zu realisieren sind?
Ansonsten: Wo finde ich nützliche informationen oder codeschnipsel oder kann vielleicht sogar jemand einen kleinen code zur verfügung stellen?
Vielen dank schonmal!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 116155
Url: https://administrator.de/contentid/116155
Ausgedruckt am: 25.11.2024 um 22:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo ReiniX
Mit dem Tool von Microsoft früher Sysinternals "PSExec" und den Windows Befehl "tasklist" kannst du von Remote PC´s die Prozesse auslessen.
http://technet.microsoft.com/de-de/sysinternals/bb897553.aspx
Schöne Grüße
primusvs
Mit dem Tool von Microsoft früher Sysinternals "PSExec" und den Windows Befehl "tasklist" kannst du von Remote PC´s die Prozesse auslessen.
http://technet.microsoft.com/de-de/sysinternals/bb897553.aspx
Schöne Grüße
primusvs
Also es gitb da so nen Programm -> http://www.softpedia.com/get/System/System-Info/PrcView.shtml
Falls es das is was ich hab is da eine .exe drinn mit ner schönen gestalteten Porzess liste mit Prozess ID und eine pv.exe , die man zumindest mit batch verwenden kann. ( ich kenn C nicht...)
Dann kannst du halt gucken ob nen prozess läuft und auch alle auslesen.
Wenns nich mit C++ geht kannst du ja vielleicht nen kleines zusatz batch skript machen.
(Ich benutze das prog auch, um zu gucken ob ICQ läuft .. bla bla ^^)
Falls es das is was ich hab is da eine .exe drinn mit ner schönen gestalteten Porzess liste mit Prozess ID und eine pv.exe , die man zumindest mit batch verwenden kann. ( ich kenn C nicht...)
Dann kannst du halt gucken ob nen prozess läuft und auch alle auslesen.
Wenns nich mit C++ geht kannst du ja vielleicht nen kleines zusatz batch skript machen.
(Ich benutze das prog auch, um zu gucken ob ICQ läuft .. bla bla ^^)