Problème avec Shell

Herve_be 198 Messages postés mercredi 4 août 2010Date d'inscription 16 mars 2018 Dernière intervention - 18 nov. 2016 à 16:05 - Dernière réponse : vb95 1565 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 20 mai 2018 Dernière intervention
- 19 nov. 2016 à 13:03
Bonjour,
Pourriez-vous me dire pourquoi ces 2 lignes fonctionnent
lngPid = ShellExecute(0, "Open", "C:\Temp\Package\setup.exe", vbNullString, vbNullString, 2)
lngPid = Shell("notepad.exe", vbNormalFocus)

mais
lngPid = Shell("C:\Temp\Package\setup.exe", vbNormalFocus)

donne un code erreur 5 "Invalid procedure call or argument" ?
Afficher la suite 

Votre réponse

3 réponses

ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionModérateurStatut 11 avril 2018 Dernière intervention - 18 nov. 2016 à 17:43
0
Utile
Une entorse à ma propre détermination de ne plus te répondre ==>>
Un programme lancé avec la fonction Shell est exécuté de manière asynchrone. Il arrive donc qu'il ne puisse se terminer avant que ne soient terminées toutes les instructions intervenant après l'utilisation de la fonction Shell
Le fonction Shell peut par ailleurs ne pas savoir déterminer seule quel programme utiliser pour exécuter une commande d'exécution. Elle retourne alors également un message d'erreur.
Herve_be 198 Messages postés mercredi 4 août 2010Date d'inscription 16 mars 2018 Dernière intervention - 19 nov. 2016 à 12:21
Un programme lancé avec la fonction Shellexecute est aussi exécuté de manière asynchrone.
La fonction Shell n'a pas à déterminer quel programme utiliser puisqu'il s'agit d'un .exe.
Pourquoi Shellexecute fonctionne-t-il alors que Shell donne une erreur 5 pour le lancement d'un même programme C:\Temp\Package\setup.exe ?
Commenter la réponse de ucfoutu
vb95 1565 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 20 mai 2018 Dernière intervention - 19 nov. 2016 à 13:03
0
Utile
Bonjour Herve_be
Ton programme "C:\Temp\Package\setup.exe" a-t-il une interface à l'écran ?
Commenter la réponse de vb95

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.