Gestion du RunProgram() // How to ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Shinao
Messages : 137
Inscription : dim. 21/sept./2008 13:00

Gestion du RunProgram() // How to ?

Message 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...
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

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

Message par Backup »

.................
Dernière modification par Backup le sam. 01/oct./2011 9:44, modifié 1 fois.
Shinao
Messages : 137
Inscription : dim. 21/sept./2008 13:00

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

Message 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
Shinao
Messages : 137
Inscription : dim. 21/sept./2008 13:00

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

Message 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
Répondre