Publié : sam. 05/nov./2005 9:39
Personnellement, je n'utilise pas RunProgram().
Je fais comme çà :
Je fais comme çà :
Code : Tout sélectionner
StartupInfo.STARTUPINFO
StartupInfo\cb = SizeOf(STARTUPINFO)
StartupInfo\dwFlags = #STARTF_USESHOWWINDOW
StartupInfo\wShowWindow = #SW_HIDE
ProcessInfo.PROCESS_INFORMATION
If CreateProcess_(0, @CommandLine.s, 0, 0, 0, 0, 0, 0, @StartupInfo, @ProcessInfo) = 0
; Impossible de lancer CommandLine
Else
ProcessExitCode.l
Repeat
DoEvents() ; ne pas figer l'application pendant l'appel au programme externe
GetExitCodeProcess_(ProcessInfo\hProcess, @ProcessExitCode)
Until ProcessExitCode <> #STILL_ACTIVE
If ProcessExitCode > 0
Select ProcessExitCode
; gestion de l'exit code
EndSelect
EndIf
EndIf