Je fais comme ça dans le programme appellant :
param$ = "500" +Chr(0149)+ "400" +Chr(0149)+ "No" +Chr(0149)+ "Français" + Chr(0149)+"1"
RunProgram(GetExeDirectory() +"Aide\Aide.exe",param$,"")
Et j'essai de récupèrer les paramètres comme ça dans le programme appelé :
Parametre$ = ProgramParameter()
; "400•300•YES•Français•1"
LargeurFenetre = Val(StringField(Parametre$, 1, Chr(0149)))
HauteurFenetre = Val(StringField(Parametre$, 2, Chr(0149)))
OptionAffichage$ = StringField(Parametre$, 3, Chr(0149))
Language$ = StringField(Parametre$, 4,Chr(0149))
No_rubrique_afficher = Val(StringField(Parametre$, 5, Chr(0149)))
Dans le Débogeur param$ à bien 500•400•No•Français•1 comme valeur dans le programme appelant. Et Le programme appelé est bien lancé mais avec les valeur par défaul et non celles qui proviennent du programme appelant.
Je comprends pas pourquoi ça marche pas. Si Paramètre est une chaine de caractère je peux bien passe une chaine aussi longue que nécessaire.

Merci à l'avance
A+
Guimauve