Computerhilfen.de

Design und Entwicklung => Programmieren Forum & Hilfe => Thema gestartet von: jan010280 am 11.12.06, 16:13:08

Titel: Alle laufenden Prozesse listen lassen....
Beitrag von: jan010280 am 11.12.06, 16:13:08
Hi Leutz!

Weis jemand von euch wie das geht?!

Habe schon gegoogelt aber nichts brauchbares gefunden...

Am liebsten in C/C++...  ;)

Wenn jemand da etwas weis immer raus damit.

Lieben Gruss!

Jan
Titel: Re: Alle laufenden Prozesse listen lassen....
Beitrag von: jan010280 am 17.12.06, 11:24:21
Keiner ´ne Idee...?!
Titel: Re: Alle laufenden Prozesse listen lassen....
Beitrag von: Rollo.S am 19.12.06, 11:10:35
Hallo,
ich weiß es jetzt nicht genau wie ein Systemaufruf in C/C++ geschrieben wird (definitiv möglich!), aber das sollte sich herausfinden lassen. Jetzt bleibt die Frage auf welchem Betriebssystem (http://www.computerhilfen.de/fachbegriffe-b-Betriebssystem.html) Du arbeitest. LINUX/UNIX : ps per Systemaufruf ausführen und Antwort auswerten. Unter Windows (http://www.computerhilfen.de/fachbegriffe-w-Windows.html) kenne ich mich nicht so gut mit der Kommandozeile aus. Aber auch das solltest Du herausfinden.

Bsp in Pseudocode:

zielArray[] = System.exec("ps");
for (i=0, i<zielArray.length(), i++){
 get zielArray;
}

Ich hoffe Du verstehst das! Natürlich solltest Du aus Performancegründen "zielArray.length()" vorher in eine Hilfsvariable packen, damit die Schleife schneller abgearbeitet wird.

Viel Erfolg
Titel: Re: Alle laufenden Prozesse listen lassen....
Beitrag von: jan010280 am 19.12.06, 22:46:27
Ups, wie peinlich...  :-[

Arbeite momentan leider unter Windows (http://www.computerhilfen.de/fachbegriffe-w-Windows.html) (Das Projekt ist für ein Windows (http://www.computerhilfen.de/fachbegriffe-w-Windows.html) Netzwerk...)...

Ich brauche quasi so eine Art Taskmanager...

Ich muss alle laufenden Prozesse (nicht nur Fenster!) Listen können.

Ergänzend benötige ich die dazugehörigen Prozess-ID´s.

Desweiteren finde ich nirgendwo, wo oder wie der Taskmanager die "Keine Rückmeldung" Meldung vergibt...

Hoffe das reicht als Info...

;-)

L.G.

Daddy

Titel: Re: Alle laufenden Prozesse listen lassen....
Beitrag von: Rollo.S am 20.12.06, 10:54:06
Hi,
wenn es sich um ein Windows-Projekt handelt, solltest Du vielleicht mal in der WIN32-API bzw. die MicrosoftFoundationClasses (MFC) durchstöbern. Sollte auch gehen, wenn man kein Visual C++ programmiert. Wie gesagt, ich habe keine große Ahnung was die Möglichkeiten von Systemzugriffen bei Windows (http://www.computerhilfen.de/fachbegriffe-w-Windows.html) angeht, hoffe Dir damit aber geholfen zu haben.

Viel Erfolg
Titel: Re: Alle laufenden Prozesse listen lassen....
Beitrag von: Rollo.S am 20.12.06, 10:56:12
kleine Ergänzung:

Solltest Du in den MFC was finden, dann wird die Prozess-ID mit Sicherheit das kleinste Problem sein, da die ID immer eindeutig ist und somit das wichtigste überhaupt.

Weiterhin viel Erfolg
Titel: Re: Alle laufenden Prozesse listen lassen....
Beitrag von: JoSsiF am 20.12.06, 11:26:16
Vielleicht hilft dir das hier weiter:
klick (http://www.microsoft.com/germany/msdn/library/net/csharp/ErkennenEinerBereitsAktivenProgrammInstanz.mspx?mfr=true)