Page 1 sur 1

Problème de timing

Publié : ven. 17/juin/2011 14:58
par Shinao
Bonjour,

Voilà, je lance un programme avec RunProgram(), au même moment je lance un Timer, pour toutes les secondes.

Mon timer vérifie si mon programme s'est lancé, ou si il y a eu une erreur.

Du genre

Code : Tout sélectionner

if monprogramme = 0
; mon prog ne s'est pas lancé
endif
C'est ce qui arrive souvent vu que mon programme est sur un serveur a part, il met donc du temps avant de l'éxécuter, hors mon timer met un peu plus d'une seconde...

Donc il me dit que mon programme n'a pas pu se lancer, et arrête. (quelques temps après mon programme se lance).

J'ai pensé au thread avec un WaitProgram(), mais ça bouleversera tout mon code, il y a t-il une autre solution ?


Merci d'avance

Re: Problème de timing

Publié : ven. 17/juin/2011 21:03
par nico
Je comprend pas l'histoire du timer, runprogram retourne un résultat pour savoir si le programme à été lancé ou pas, ce n'est pas suffisant ou ça ne fonctionne pas dans ton cas?

Re: Problème de timing

Publié : ven. 17/juin/2011 22:55
par Ar-S
Tu lances une fois ton runprogram() ça lance ton programme, c'est comme ça.
Ensuite ton timer doit non pas relancer runprogram() mais plutôt voir si tonprogram.exe tourne.
Donc c'est le process qu'il faut que tu cherches.
Tu énumères les process en cours toutes les 5 secondes par exemple, si tonprogram.exe fait parti de la liste, c'est qu'il est lancé.

Tu peux surement aussi utiliser ProgramRunning() pour detecter tout ça...

Re: Problème de timing

Publié : sam. 18/juin/2011 10:27
par Shinao
I will try that.