Ich bin mir zu 99% sicher, dass sich in diesem Forum auch passender Code für das Auflisten von Prozessen befindet. Auf die Schnelle habe ich allerdings nur den
FAQ-Beitrag gefunden, in dem ich bei NT-Systemen einen speziellen Weg gehe, um den Dateinamen auszulesen:
| Zitat: |
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| if(wv.dwPlatformId = VER_PLATFORM_WIN32_NT) then begin hp := OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ, false,pid);
if(hProcess <> INVALID_HANDLE_VALUE) then try ZeroMemory(@buf,sizeof(buf)); GetModuleFileNameEx(hp,0,buf,sizeof(buf)); finally CloseHandle(hp); end; end; | |
Allerdings hat der FAQ-Beitrag jetzt nichts mit dem Auflisten
aller Prozesse zu tun, er sucht anhand des Fensterhandles Pfad+Namen des Programms. Wie auch immer - ich habe auch bei Systemen wie NT und 2000 keine Probleme, den Dateinamen zu ermitteln.
Für dein Problem ist es IMHO hilfreich, die
Suchfunktion mit Begriffen wie "Prozesse", "auflisten" usw. zu füttern und zusätzlich nach den Autoren Luckie und Motzi zu suchen. Das sollte dir einige Treffer bringen.