我原来打算用 createprocess打开外部程序,用这个函数的参数隐藏,结果发现对于有些程序特别是delphi程序不起作用。。var
  i: Boolean;
  PI: _PROCESS_INFORMATION;
  SI: _STARTUPINFOA;
begin
  fillchar(SI, sizeof(SI), 0);
  SI.cb := sizeof(SI);
  SI.wShowWindow := SW_HIDE;
  SI.dwFlags := STARTF_USESHOWWINDOW;
  i := CreateProcess(nil, PChar('notepad.exe'), nil, nil, FALSE, CREATE_DEFAULT_ERROR_MODE, nil, nil, SI, PI);
  if i = TRUE then showmessage('right');
end;我测试时用的是记事本程序,发现他可以隐藏,但时如果的 regedit.exe就不行了,特别是delphi编的程序,大部分都不行。。请问是什么原因,如果解决