SergentGUS
Messages postés9Date d'inscriptionlundi 20 mai 2002StatutMembreDernière intervention 2 juin 2007
-
31 mai 2007 à 16:33
SergentGUS
Messages postés9Date d'inscriptionlundi 20 mai 2002StatutMembreDernière intervention 2 juin 2007
-
2 juin 2007 à 23:52
Bonjour à tous.
Je voudrais savoir si il est possible de renvoyer un resultat au programme qui a lancé mon executable. Je m'explique :
- Je fais un programme VB
- Je le compile
- Je le lance et il me retourne un resltat :
en shell :
c:\test.exe -> affiche bonjour !
ou en vb :
result=test.exe
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 1 juin 2007 à 13:42
Salut,
Tu peux utiliser une méthode quelconque de communication interprocessus (A taper sous Google).
Une autre méthode intéressante (Mais assez technique et lourde...) consisterait à passer une adresse sur un buffer dans le processus créateur en paramètre.
Le créateur fait ensuite un WaitForSingleObject pour attendre la fin du créé.
Le créé récupère le handle de son parent via la méthode habituelle (Faut qu'il n'y ai qu'un parent...)
Via se handle et l'adresse qu'il a reçut en paramètre, il va pouvoir écrire la chaîne dans l'autre processus via WriteProcessMemory.
Mais bon, il doit y en avoir pour pas loin de 200 lignes de code...