Basic Univers
; Permet de récupérer les codes de retour renvoyé par un programme lors de sa fermeture


; exécutable

processId.l = RunProgram("rc.exe", "", "", 1|2)

; code de retour

If GetExitCodeProcess_(processId, @ExitCode.l)
  MessageRequester("code de retour", Str(ExitCode))
EndIf


; #############################
;
; Exemples : (2 codes)



;- Programme à compiler : "Test.exe"

OpenWindow(0, 100, 100, 100, 100, #PB_Window_SystemMenu, "Test.exe")

Select MessageRequester("Test.exe", "Voulez vous terminer ce programme ?", #MB_OKCANCEL|#MB_ICONQUESTION)
  Case #IDOK
    End 100
EndSelect

Repeat : Until WaitWindowEvent() = #PB_EventCloseWindow
End


;- Programme pour tester "Test2.exe"

processID = RunProgram("Test.exe", "", "", 1)

While code <> 100 : GetExitCodeProcess_(processID, @code.l) : Wend

MessageRequester("Fini", "Le programme ''Test.exe'' est terminé")
End