guitoulefoux
Messages postés152Date d'inscriptionlundi 24 mars 2003StatutMembreDernière intervention 6 janvier 2009
-
30 août 2005 à 13:10
guitoulefoux
Messages postés152Date d'inscriptionlundi 24 mars 2003StatutMembreDernière intervention 6 janvier 2009
-
1 sept. 2005 à 14:42
Bonjour,
J'ai fais une DLL qui lance un:
ShellExecute(0,"open","C:\\test.exe",0,0,SW_NORMAL);
Et là, il se passe une chose très bizzar:
Le progarmme se lance (il est bien dans les process de task manager), mais la fenetre (win32) non.
J'ai regardé sur msdn et je me demande si je ne devrais pas mettre le chemin d'execution du programme dans ShellExecute.
Pourriez vous m'aider SVP.
Cordialement,
GuitouLeFoux
"Le secret du sage est de briller dans l'ombre"
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 30 août 2005 à 14:34
ShellExecute(0,"open","C:\\test.exe",0,"C:\",SW_NORMAL); ?
Peut être ton programme a-t-il besoin de ressources qui se trouvent dans son répertoire? Sinon, il faut que tu teste dans test.exe toutes les fonction qui pourraient échouer, par ex: if(!CreateWindow(...)) MessageBox(...)
Mais comme tu utilise un executable, tu as autant intérêt à utiliser CreateProcess. ShellExecute c'est surtout pour ouvrir un fichier avec le programme qui convient
Vous n’avez pas trouvé la réponse que vous recherchez ?