Page 1 sur 1

Gestion du RunProgram() // How to ?

Publié : lun. 20/juin/2011 13:37
par Shinao
Bonjour, ENCORE,

J'ai lu chaque docs pour chaque commandes, cela devrait fonctionner mais non, il passe outre mes conditions :

installer contient la valeur de mon RunProgram() :
Mon RunProgram() contient un Open & un Wait (en flags)

Code : Tout sélectionner

; le fichier s'est lancé au moins une fois
If installer <> 0
    ; le programme s'est lancé et arrêté (on va cherche le exitcode)
    If ProgramRunning(installer) = 0
    erreur.i = ProgramExitCode(installer)
      ; le programme s'est terminé correctement
      If erreur.i = 0
        MessageRequester("Installation", Programmes(soft)\programme$+" à bien été installé.")
        RAZ()
      EndIf   
      ; le programme a eu une erreur lors de l'installation
      If erreur.i > 0
        MessageRequester("Erreur", "Impossible de lancer l'installation, veuillez contacter l'administrateur réseau.")
        RAZ()
      EndIf    
    EndIf
    ; le fichier est introuvable ou ne peux pas etre lancé
  Else
    MessageRequester("Installation Automatique", "Fichier introuvable ou impossible à lancer. Contactez l'administrateur réseau.")
    RAZ()
  EndIf
Or, je lance mon programme avec un wait, donc logiquement mon code ne devrait s'éxécuter que lorsque le programme s'est arrêté.
Mais non, mon programme se lance, il m'envoie le message "Fichier introuvable ou impossible à lancer. Contactez l'administrateur réseau." et RAZ()... Il ne prend pas du tout en compte le #PB_Program_Wait... quelques minutes après mon programme se ferme (.msi)

Dois-je utiliser le WaitProgram() ? Je ne comprend pas vraiment

Merci d'avance, encore une fois...

Re: Gestion du RunProgram() // How to ?

Publié : lun. 20/juin/2011 14:22
par Backup
.................

Re: Gestion du RunProgram() // How to ?

Publié : lun. 20/juin/2011 14:57
par Shinao
Je n'aime pas le Select, je le trouve moins clair que le if, bien sûr c'est moins optimisé...

Sinon, j'ai changé quelques conditions inutiles, le problème est à moitié résolu, en faite c'est même pire...
J'ai 3 erreurs différente, la premiere c'est il ne se lance pas, les deux autres c'est http://www.purebasic.fr/french/viewtopi ... =1&t=12000
ou alors le programme à planté et doit être redémarré...

C'est assez dingue là... En plus, mes threads n'ont pas l'air de fonctionné, je pensais qu'il s'éxécutait à part, mais j'ai l'impression que le flag Wait empêche l'éxécution de n'importe quoi...

Je replonge dans mon code, s'partit

Re: Gestion du RunProgram() // How to ?

Publié : lun. 20/juin/2011 15:06
par Shinao
Après quelques tests en local je remarque que tout marche et que le problème c'est un DFS foireux...
Les fichiers apparaissent et disparaissent comme ça, assez étrange...

Je vais peut-être crée un nouveau topic (range moi cette machette) car j'ai un problème avec un de mes thread ;x

Edit: trouvé, pas de Gang of new york today :D