unter Windows alle laufenden Prozesse auslesen

Alles rund um die Programmierung mit Qt
Antworten
qtp
Beiträge: 62
Registriert: 12. Februar 2007 19:37
Kontaktdaten:

unter Windows alle laufenden Prozesse auslesen

Beitrag von qtp »

Hy,

wie kann ich unter Windows alle laufenden Prozesse mit vollständigem Pfad auslesen?
Ich hab zwar schon mit QProcess rumprobiert, aber hab nichts erreicht! :cry:
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

So etwas geht mit Qt-Mitteln nicht, nur mit WinAPI-Funktionen. Am besten mal in einem M$-Programmierforum nachfragen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antis_81
Beiträge: 12
Registriert: 24. Mai 2007 13:19

Beitrag von Antis_81 »

Will das gleiche machen, gibt's da vielleicht nen hübschen Link oder ne Lösung?
Sephral
Beiträge: 201
Registriert: 1. Februar 2006 09:40
Kontaktdaten:

Beitrag von Sephral »

Hallo,

dieses Thema hatte mich auch einiges an zeit gekostet :-)

MS-Debugging-Tools (ich glaube die waren das...) installieren.
Darin findet sich die Psapi.Lib und Psapi.Dll.

Und dann etwas in der Richtung programmieren...

Code: Alles auswählen

HANDLE hProcessSnap;
PROCESSENTRY32 pe32;

hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
if( hProcessSnap == INVALID_HANDLE_VALUE )
{
    return -1;
}

pe32.dwSize = sizeof( PROCESSENTRY32 );

if( !Process32First( hProcessSnap, &pe32 ) )
{
    CloseHandle( hProcessSnap );  
    return -1;
}

do
{
    QString fileName = QString::fromStdWString(pe32.szExeFile);
    
    // fileName in eine Liste packen
    // pe32.th32ProcessID beinhaltet z.B. auch die PID

} while( Process32Next( hProcessSnap, &pe32 ) );

CloseHandle( hProcessSnap );

Viel Erfolg!

Ciao,
Sephral
Antis_81
Beiträge: 12
Registriert: 24. Mai 2007 13:19

Beitrag von Antis_81 »

Vielen Dank.

Leider ist die e-mail Benachrichtigung erstmal im Spam gelandet, so dass ich es erst jetzt mitbekommen habe. Naja.
Antworten