Hmpf. Mit einem leeren Projekt geht es. Füge ich den Code bei mir ein, bekomme ich nach der Passwort Eingabe einen RunTime Error 216 (AccessViolation). Die Deklaraition von _STARTUPINFOW = record habe ich so auch übernommen.
TProcessInformation sieht bei mir so aus:
Delphi-Quellcode:
TProcessInformation = record
hProcess: THandle;
hThread: THandle;
dwProcessId: DWORD;
dwThreadId: DWORD;
end;
PProcessInformation = ^TProcessInformation;
Das sollte aber passen.