Page 1 sur 1

runprogram() ou ShellExecute_() et certains prg recalcitran

Publié : ven. 23/janv./2009 12:24
par Backup
avez vous remarque que certains programme refuse obstinément de ce lancer en mode runprogram() ou ShellExecute_() .. :?


j'ai le cas avec un programme michelin de carte routiere
et quelques uns ...
qui refuse de ce lancer par runprogram() et pourtant j'ai aucun messages d'erreur de l'APi ou de la fonction PB !! :?

serait-ce possible que ces programmes detectent qu'ils soient lancé par ces fonctions ?? 8O

par contre le meme programme lancé par la fonction runprogram() ou ShellExecute_() en utilisant son raccourci fonctionne !!! 8O

Publié : ven. 23/janv./2009 13:35
par Ar-S
bizarre ça. j'ai pas trouvé de logiciel ne se lançant pas pour le moment.
ça viendrait pas d'un paramètre à la con à ajouter genre
tonsoft.exe -truc ou /truc ? On sait jamais

Publié : ven. 23/janv./2009 13:38
par Patrick88
est ce parceque le soft met trop de temps à ce lancer

il me semble qu'il y a 2 options, on lance et on continue sans attendre l'execution du prog
et on lance et on ne continue que lorsque l'autre est executé....

?

pat

Publié : ven. 23/janv./2009 19:46
par case
je suppose que tu utilise des guillemets autour du chemin complet

Publié : ven. 23/janv./2009 20:03
par Le Soldat Inconnu
J'ai le même souci que toi Dobro sur mon PopupMenu Editeur

Certain programme refuse d'être lancer avec un shellexecute.
Et je me pose la même question.
Surtout que je lance avec shellexecute un raccourci qui pointe sur le programme.

UN gros, je crée un raccourci vers un programme.
Je lance le raccourci avec shellexecute, le programme ne se lance pas
Je clic sur le raccourci, et la ça marche

Donc je pense qu'il arrive a détecter qu'une application essaie de l'exécuter
Alors maintenant, pour contrer ça ?? aucune idée

Publié : ven. 23/janv./2009 20:12
par Patrick88

Publié : ven. 23/janv./2009 20:39
par Backup
Le Soldat Inconnu a écrit :J'ai le même souci que toi Dobro sur mon PopupMenu Editeur

Certain programme refuse d'être lancer avec un shellexecute.
Et je me pose la même question.
Surtout que je lance avec shellexecute un raccourci qui pointe sur le programme.

UN gros, je crée un raccourci vers un programme.
Je lance le raccourci avec shellexecute, le programme ne se lance pas
Je clic sur le raccourci, et la ça marche
pour ma part je ne cree pas de raccourcis , simplement si je donne le chemin vers l'application ça marche pas , mais si je donne le chemin du raccourci de l'application (celle qui est faite d'origine par l'install)
là ça marche !! :?

Publié : sam. 24/janv./2009 3:49
par Thyphoon
J'ai rencontré pas mal de problème avec cette fonction... et la seul façon que j'ai trouvé pour que ça marche a tout les coups, c'est de creer un fichier batch qui execute l'application qu'on veut lancer, et lancer le batch avec runprogram() ou ShellExecute_() et là ça fonctionne toujours.

Publié : sam. 24/janv./2009 6:49
par Anonyme2
après l'échec de shellexecute, vous n'utilisez pas un debug Getlasterror_() pour voir le type d'erreur renvoyé par le système ?

Publié : sam. 24/janv./2009 7:41
par Backup
j'ai pas d'erreur !!

enfin par shellexecute...

je vais essayer ce que tu dit :)