0
Wie kann ich einen Prozess ab einem bestimmten Prozessnamen beenden?Wie man einen Prozess mit Namen beendet?
Zum Beispiel: Wie kann ich program.exe
töten?
Ich habe den folgenden Code versucht, die der Prozessname von einem PID
Start zurück, aber es passt nicht für meine Bedürfnisse (In meinem Fall habe ich den Prozessnamen und wollen sie töten)
function GetPathFromPID(const PID: cardinal): string;
var
hProcess: THandle;
path: array[0..MAX_PATH - 1] of char;
begin
hProcess := OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ, false, PID);
if hProcess <> 0 then
try
if GetModuleFileNameEx(hProcess, 0, path, MAX_PATH) = 0 then
RaiseLastOSError;
result := path;
finally
CloseHandle(hProcess)
end
else
RaiseLastOSError;
end;
Bitte erarbeiten, was Sie mit „funktioniert nicht“? Das ist nie eine gültige Problembeschreibung. Gibt es einen Fehler? Erhalten Sie unerwartete Ergebnisse? Passiert überhaupt nichts? Hast du es schon ausgetestet? Oder möchten Sie die Prozess-ID aus dem Dateinamen abrufen? Was passiert, wenn es mehr als einen Prozess für dieselbe ausführbare Datei gibt? –