OVH Cloud OVH Cloud

Win 9x et la commande Shell()

1 réponse
Avatar
Joe
Bon, ca deja du etre demandé plusieurs fois mais bon...

J'ai fait un menu que je mets sur CD avec des boutons qui lancent
divers programmes d'installation.

Dans chacun des évènements Click des boutons, une commande lançant
l'exécutable d'installation.

cmd = App.Path & "\adaware6\adaware6.exe"
Shell cmd

J'ai les DLL requis par mon programme a la racine de mon CD, à la même
place que mon programme autorun.exe

Sous XP, tout fonctionne à merveille... Aucune erreur, même sur un XP
fraîchement installé (sans DLL supplémentaires que certains programmes
pourraient installer). Compilé sous XP en passant au cas où ça aurait
de l'importance.

Sous 9x, chaque fois je clique sur un bouton, j'obtiens l'erreur 53,
fichier introuvable. J'ai essayé en respectant la longueur de 8
caractères dans les noms de fichiers et répertoires, tout en
minuscule, bref tout ce qui devrait marcher, et toujours rien. J'ai
aussi essayé d'ajouter un \ à App.Path et ça ne marche pas plus.

Je sais je suis pas le seul à qui ça arrive (Google m'en sort une
couple) mais aucune solution ne marche pour moi. Le pire c'est que
sous XP, tout fonctionne à merveille. Et surtout, me semble bien j'ai
déjà fait un programme exactement pareil et où ça marchait avant...

1 réponse

Avatar
François Picalausa
"Joe" a écrit dans le message de
news:
J'ai fait un menu que je mets sur CD avec des boutons qui lancent
divers programmes d'installation.

Dans chacun des évènements Click des boutons, une commande lançant
l'exécutable d'installation.

cmd = App.Path & "adaware6adaware6.exe"
Shell cmd

J'ai les DLL requis par mon programme a la racine de mon CD, à la même
place que mon programme autorun.exe

Sous XP, tout fonctionne à merveille... Aucune erreur, même sur un XP
fraîchement installé (sans DLL supplémentaires que certains programmes
pourraient installer). Compilé sous XP en passant au cas où ça aurait
de l'importance.

Sous 9x, chaque fois je clique sur un bouton, j'obtiens l'erreur 53,
fichier introuvable. J'ai essayé en respectant la longueur de 8
caractères dans les noms de fichiers et répertoires, tout en
minuscule, bref tout ce qui devrait marcher, et toujours rien. J'ai
aussi essayé d'ajouter un à App.Path et ça ne marche pas plus.

Je sais je suis pas le seul à qui ça arrive (Google m'en sort une
couple) mais aucune solution ne marche pour moi. Le pire c'est que
sous XP, tout fonctionne à merveille. Et surtout, me semble bien j'ai
déjà fait un programme exactement pareil et où ça marchait avant...



Bonjour/soir,

Tu peux essayer un
MsgBox cmd
avant ton shell, pour savoir si le chemin est correct!

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com