Der Inhalt der TStartupInfo-Struktur ist in deinem Code-Auszug nicht definiert. Da es sich aber um einen Eingabeparameter handelt, muss sie vor dem Aufruf initialisiert und mit gültigen Werten gefüllt werden.
Beispiel
Delphi-Quellcode:
var
si: TStartupInfo;
begin
ZeroMemory(@si, SizeOf(TStartupInfo));
si.cb := SizeOf(TStartupInfo);
(** )
si.dwFlags := STARTF_USEPOSITION or STARTF_USESHOWWINDOW;
si.dwX := CW_USEDEFAULT;
si.dwY := CW_USEDEFAULT;
si.wShowWindow := SW_SHOWDEFAULT;
//...
(**)