Pb de paramétrage d'un CreateProcess()
Bonjour à tous :)
Ce code de CreateProcess() n'attend pas la fin du processus fils pour continuer. Même avec le flag CREATE_SUSPENDED. Comment initialiser celui-ci ?
Le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
FillChar(Startupinfo,Sizeof(TStartupinfo),0);
Startupinfo.cb:=Sizeof(TStartupInfo);
StartupInfo.wShowWindow := SW_SHOWMAXIMIZED;
StartupInfo.dwFlags := {STARTF_USESHOWWINDOW OR} CREATE_SUSPENDED; // N'attend qd-même pas !
Processus := 'NOTEPAD';
Parametre := '';
Retour := CreateProcess(nil,
nil; // PChar(Parametre),
nil,
nil,
false,
normal_priority_class,
nil,
PChar(Rep),
Startupinfo,ProcessInfo);
CASE Retour OF
True :
begin
//etc. |
Y a-t-il moyen d'éviter cette API, avec Delphi ? Appeler un prog ET attendre qu'il rende la main ?
Merci :hello: