Prozess beenden, vollständiger Pfad zu laufenden Prozessen



  • Hy Leute,

    ich will nen Progg schreiben ahnlich dem TaskManager von Windows. Es soll alle laufenden Prozesse mit Pfad! anzeigen und auf Wunsch bestimmte Prozesse killen können.
    Das mit dem anzeigen der laufenden Prozesse funktioniert schon, aber wie beende ich einen Prozess (nach dem ExeNamen!), ohne irgendein Fensterhandle, denn ich starte den Prozess ja nicht selber. Und wie kann ich den vollst. Programmpfad der laufenden Prozesse auslesen? Hilfe!!!, Ist echt dringend, denn ich versuche schon ewig rum 😡

    Hier mein bisheriges Programm (funktioniert!)

    #include <windows.h>
    #include <tlhelp32.h>
    #include <stdio.h>
    
    using namespace std;
    
    int main(int argc, char* argv[])
    {
    HANDLE hSnapShot = CreateToolhelp32Snapshot ( TH32CS_SNAPPROCESS, 0);
    
    PROCESSENTRY32* processInfo = new PROCESSENTRY32;
    processInfo->dwSize = sizeof ( PROCESSENTRY32);
    
    while ( Process32Next ( hSnapShot,processInfo ) != FALSE)
    {
    printf ( "Prozess %08X: %s.\n", processInfo->th32ProcessID,
    processInfo->szExeFile);
    };
    
    CloseHandle ( hSnapShot);
    
    delete processInfo;
    
    system("Pause");
    
    return 0;
    }
    

    Danke Schonmal!



  • Du kriegst doch die ID - damit kannst du mit OpenProcess() glaub ich n handle bekommen für terminate process.
    wenn ich mich nicht falsch erinnere muss man das debug-privileg setzen, um den vollen pfad zu kriegen.



  • Hy Black Shadow,

    wie setze ich denn das debug-privileg??


Anmelden zum Antworten