Liste aller Prozsse erzeugen



  • Hi!

    Ich möchte in einer MFC-Anwendung eine Liste aller aktiven Prozesse anzeigen - ähnlich dem Taskmanager. Trotz intensiver Suche im MSDN habe ich keine Möglichkeit gefunden, alle im Speicher geladenen Prozesse zu ermitteln. Alles bezieht sich entweder auf den eigenen Process, oder einem Process bei dem die Process-Id bekannt ist.

    Kennt jemand eine Methode, um alle im Speicher vorhandenen Prozesse zu ermitteln?

    Ciao
    Compiguru



  • weil ich heut n guten tag hab, poste ich dir die lösung...

    while(1)
    	{
    		// Get the list of process identifiers.
    		DWORD aProcesses[1024], cbNeeded, cProcesses;
    		unsigned int i;
    
    		if ( ! EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) )
    			return 0;
    
    		// Calculate how many process identifiers were returned.
    		cProcesses = cbNeeded / sizeof(DWORD);
    
    		// Print the name and process identifier for each process.
    		for ( i = 0; i < cProcesses; i++ )
    		{
                        //aProcesses[i]; <- da ist der process drin.. mach wat damit.
    		}
    	}
    

    könnte man sich aber auch aus den msdn seiten zusammenfrickeln... so hab ichs ja auch nur gemacht

    übrigends: jeder noch so dumme mensch könnte diese seite finden: http://msdn2.microsoft.com/en-us/library/ms682623(VS.85).aspx
    da gibts komischerweise auch nen komplettbeispiel 🙄



  • Trotz der anmaßenden und überflüssigen Kommentare: Danke.



  • Compiguru schrieb:

    Trotz der anmaßenden und überflüssigen Kommentare: Danke.

    da war nix anmaßend oder überflüssig. aber egal. kein problem.ωΘ™ lol


Anmelden zum Antworten