Khahazad
Messages postés10Date d'inscriptionlundi 24 avril 2006StatutMembreDernière intervention24 mai 2006
-
22 mai 2006 à 10:25
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013
-
22 mai 2006 à 16:00
Bonjour à tous,
Est-il possible de communiquer des paramètres à un exécutable qu'on lance avec la fonction "Shell" et de récupérer d'autres paramètres (de la même manière qu'une DLL).
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 22 mai 2006 à 16:00
Cela n'a rien à voir avec les paramètre de la fonction shell, il s'agit juste du passage de paramètre tel que dans la ligne de commande de Windows : le nom de ton application suivit des paramètres.
Par exemple, pour lancer paint avec le fichier "c:\test.bmp", il te suffit de taper dans la fenêtre executer :
"mspaint c:\test.bmp"
Et windows t'ouvrira le fichier test.bmp dans paint.
Il te faut donc gérer les paramètres dans la ligne de commande (il existe quelques sources qui t'expliqueront bien mieux que moi sur le site, une petite recherche te permettra de trouver ton bonheur).
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 22 mai 2006 à 10:47
A ce moment là, il te suffit d'utiliser la ligne de commande de ton executable : dans ton shell :
Shell("C:\test.exe tesparam")
Dans ton prog, dans le main par exemple, il suffit alors de récupèrer les paramètres de ton prog.
Khahazad
Messages postés10Date d'inscriptionlundi 24 avril 2006StatutMembreDernière intervention24 mai 2006 22 mai 2006 à 15:18
Dans la fonction Shell je n'ai trouve nul part une explication comme la tienne.
J'ai seulement vu que l'on pouvait choisir tout d'abord l'adresse de l'executable a ouvrir et ensuite le mode d'affichage de la fenetre de celui-ci.
Je pense donc que ce n'est pas possible de fournir des parametre a un executable.
Par contre il semble que l'on peut obtenir la valeur detournée de l'adresse de l'exe.