RunProgram(Fichier$ [, Parametres$, RepertoireCourant$ [, Options [, programmeEmetteur]]])
Fichier$ Le nom de l'exécutable, y compris son chemin.
Parametres$ (optionnel) Les paramètres de ligne de commande qui seront transmis au programme.
RepertoireCourant$ (optionnel) Le répertoire qui sera alors le répertoire courant pour le programme lancé.
par défaut le repertoire courant par défaut du logiciel exécute par runprogram est le même que celui du programme qui le lance
dans ton cas si ton programme principal
est dans "c:\Scrab_FR\" quand tu lance RunProgram("c:\Scrab_FR\fin\fin.exe") il vas utiliser comme répertoire par défaut "c:\Scrab_FR\"
des lors si il a besoin de ressources se trouvant dans "c:\Scrab_FR\fin\" il ne vas pas les trouver dans "c:\Scrab_FR\" vas planter et donc tu aura l'impression qu'il ne se lance pas.
changer le répertoire courant pour le programme lancé permet de dire au programme lancé (fin.exe) que son répertoire principal est "c:\Scrab_FR\fin\"
si tu change le répertoire par défaut avant de lancer ton fin.exe comme l'indique marc56
SetCurrentDirectory("c:\Scrab_FR\fin\")
; puis (plus besoin de préciser le répertoire)
RunProgram(fin.exe)
n'oublie pas de le remettre a la valeur précédente ensuite sinon ton programme principale utilisera le répertoire par défaut pour trouver ses ressources et
plantera de la même manière
SetCurrentDirectory("c:\Scrab_FR\fin\")
; puis (plus besoin de préciser le répertoire)
RunProgram(fin.exe)
SetCurrentDirectory("c:\Scrab_FR\")
c'est plus propre de modifier le répertoire courant lors du runprogram a mon avis
