Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
18. Feb 2007
Moin simlei,
was meldet GetLastError, wenn Du es unmittelbar nach dem OpenProcess (also vor TerminateProcess) abfragst?
Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
17. Feb 2007
Moin simlei,
ersetze doch mal das hier:
if AnsiLowerCase(p.szExeFile) = AnsiLowerCase(AExeName) then
begin
Process := OpenProcess(Process_Terminate, false, p.th32ProcessID);
Result := TerminateProcess(Process, 0);
end;
Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
17. Feb 2007
Moin simlei,
Ja, klar.
Damit
wollte ich zum Ausdruck gebracht haben, dass alles, was hinter der ersten #00 im Feld szExePath steht als Datenmüll anzusehen ist.
Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
17. Feb 2007
Moin simlei,
schau Dir mal den Anfang von szExeFile genau an:
'', #0
Entspricht als String
Das wäre also der (Pseudo)Prozess mit der ID 0.
Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
17. Feb 2007
Moin simlei,
prüfe doch erst einmal, ob OpenProcess überhaupt korrekt funktioniert.