Prozesse anzeigen



  • Hey!

    Nach langem suchen bin ich echt verzweifelt. Ständig finde ich irgendwas mit C++/CLI und VCL und ein paar mal mit WINAPI, welche aber total nicht beschrieben werden und über 6-7 Jahre alt sind um Fragen zu stellen 😕

    Nun die Frage ist, mit welcher Funktion listet man die Prozesse in der Konsole auf?

    Bitte keine MSDN-Links, die regen mich langsam auf 😞 Die meisten Beispiele die ich testen wollte waren ziemlich veraltet, so dass der Compiler ihn nicht mehr kompilieren konnte.

    Danke im voraus!



  • Ludwig schrieb:

    Bitte keine MSDN-Links, die regen mich langsam auf 😞

    Tja... da musst du durch: EnumProcesses 😃



  • Oder so:

    bool EnumProcess()
    {
         HANDLE hProcessSnap;
         PROCESSENTRY32 pe32;
         hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
         if(hProcessSnap == INVALID_HANDLE_VALUE)
             return 0;
         else
         {
    		pe32.dwSize = sizeof(PROCESSENTRY32);
              Process32First(hProcessSnap, &pe32);
              do
    	        {
                        // cout pe32.szExeFile
    
    	       }
              while(Process32Next(hProcessSnap,&pe32));
              return 1;
    	}
    	return 0;
    }
    


  • Danke euch 2,...

    den Link werde ich mir mal anschauen.

    @Melan:

    Der Code funktioniert nicht:

    In function bool EnumProcess()':| error:PROCESSENTRY32' was not declared in this scope|
    error: expected ;' before "pe32"| error:TH32CS_SNAPPROCESS' was not declared in this scope|
    error: CreateToolhelp32Snapshot' was not declared in this scope| error:pe32' was not declared in this scope|
    error: Process32First' was not declared in this scope| error:Process32Next' was not declared in this scope|
    warning: unused variable 'Process32First'|
    warning: unused variable 'Process32Next'|
    warning: unused variable 'TH32CS_SNAPPROCESS'|
    warning: unused variable 'CreateToolhelp32Snapshot'|
    ||=== Build finished: 7 errors, 4 warnings ===|

    windows.h ist eingebunden, braucht die noch eine andere Lib?
    Die Warnungen sind etwas beängstigend 😮

    Jedenfalls danke für deine Mühe!



  • TLHELP32.H mit reinsetzen!



  • Bayernkönig schrieb:

    TLHELP32.H mit reinsetzen!

    Made my day 🙂

    Danke dir 🙂



  • Ludwig schrieb:

    Hey!
    Bitte keine MSDN-Links, die regen mich langsam auf 😞 Die meisten Beispiele die ich testen wollte waren ziemlich veraltet, so dass der Compiler ihn nicht mehr kompilieren konnte.

    1. Nein, es gibt keine veralteten Beispiele auf MSDN.
    2. MSDN ist eine super Dokumentation...
    3. Ist der gezeigte Code ein wandelndes Handle-Leak.


Anmelden zum Antworten