PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Attendre la fin d'une application lancée par ddelance pour continuer
Attendre la fin d'une application lancée par ddelance pour continuer
Iniciado por cf2i, 23,oct. 2004 14:14 - 2 respuestas
Publicado el 23,octubre 2004 - 14:14
Je désire dans un programme démarrer un autre programe exe, et attendre la fin de cet exe pour continuer la suite du programme appelant.
Or, DDelance ou LanceAppli ont bien des parametres censés le faire, mais cela ne fonctionne pas.
Exemple:
Dans programme A:
appel du programmeB.exe par ddelance("programmeB.exe", ddeactif,vrai)
mais A continue à s'éxécuter en parallèle avec au lieu de d'attendre la fin de B (parametre Vrai)

Avez vous une idée ?
J'ai essayé avec LanceAppli, mais je retrouve le meme probleme.
Publicado el 25,octubre 2004 - 14:19
Extrait de l'aide de DDELance()
Utilisation de la constante DDEActif

Si le traitement dans lequel l'application est lancée (avec la constante
DDEActif) exécute un code permettant au programme appelant de reprendre le
focus, le programme appelé perd la main.

Pour que le programme appelé conserve le focus, il ne faut pas :

appeler une autre fenêtre ou boîte de dialogue après DDELance,

que le bouton (éventuel) dont le traitement contient un DDELance soit "Tab
Stop" (option "Accessible par TAB"),

ne pas appeler la fonction RepriseSaisie après la fonction DDELance.

Peut-être que ton code ne respecte pas ces précaunisations
En espèrant t'avoir mis sur la voie
Yves



"Bian Pat" <cf2i@wanadoo.fr> a écrit dans le message de news:
417a259b$1@news.pcsoft.fr...

Je désire dans un programme démarrer un autre programe exe, et attendre la

fin de cet exe pour continuer la suite du programme appelant.
> Or, DDelance ou LanceAppli ont bien des parametres censés le faire, mais
cela ne fonctionne pas.
Exemple:
Dans programme A:
appel du programmeB.exe par ddelance("programmeB.exe", ddeactif,vrai)
mais A continue à s'éxécuter en parallèle avec au lieu de d'attendre la

fin de B (parametre Vrai)

Avez vous une idée ?
J'ai essayé avec LanceAppli, mais je retrouve le meme probleme.





begin 666 smallblue.gif
M1TE&.#EA"@`*`-7_`,# P!P30"4:4AL3.A\60R 71"<<6!L3/#0F=3<H>2TA
M8RP@8#$D:B4;4"$81RP@7B4;3S<I=B\C91@2-#,F;#XP>T,TA3DM;51%F"PD
M359(E5-(A&99H3LU5R 821P5/BTE6%]7ADU(:&->?@``````````````````
M````````````````````````````````````````````````````````````
M`````````````````````````````````"'Y! $`````+ `````*``H`0 8P
M0(!P2"2..J+B!L&I/ 20HB5"*88,$$=@D"EZAQI,@K$@7B2*1(-0(((\G\GA
%6PP"`#L`
`
end
Publicado el 26,octubre 2004 - 22:41
exemple : LanceAppli("c:\Outils\Acrobat6\setup.exe", exeActif, exeBloquant)

utilise le param exebloquant dans ta ligne LanceAppli

bye