OVH Cloud OVH Cloud

Afficher une reponse d'un programme externe dans un Label

2 réponses
Avatar
Seska
Bonjour a tous !

je suis arrivé a appeler un programme (en l'occurence net.exe) sous VB, en
utilisant la commande shell !

par contre, quand ce programme renvoie une reponse, je ne sais pas comment
la récupérer !

et de plus, l'afficher dans un Label (mais je pense que cela n'est pas la
partie la plus difficile !)

Exemple :

Call Shell("C:\WINNT\system32\net.exe send NomDeMachine Texte",
AppWinStyle.Hide)

Maintenant je veux recupérer la réponse que la commande net.exe renvoie, en
l'occurence, ici normalement, en mode commande, c'est :"Le message a été
envoyé à NomDeMachine." ; et c'est ce message que j'aimerais récupérer !

Par Avance Merci !

2 réponses

Avatar
François Picalausa
Bonjour/soir,

Regarde ma réponse du 31/08 à propos d'un problème similaire:
http://groups.google.com/groups?selm0e01c36fb0%247c488300%24a401280a%40phx.gbl

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

"Seska" a écrit dans le message de
news:
Bonjour a tous !

je suis arrivé a appeler un programme (en l'occurence net.exe) sous VB, en
utilisant la commande shell !

par contre, quand ce programme renvoie une reponse, je ne sais pas comment
la récupérer !

et de plus, l'afficher dans un Label (mais je pense que cela n'est pas la
partie la plus difficile !)

Exemple :

Call Shell("C:WINNTsystem32net.exe send NomDeMachine Texte",
AppWinStyle.Hide)

Maintenant je veux recupérer la réponse que la commande net.exe renvoie,


en
l'occurence, ici normalement, en mode commande, c'est :"Le message a été
envoyé à NomDeMachine." ; et c'est ce message que j'aimerais récupérer !

Par Avance Merci !




Avatar
François Picalausa
Bonjour/soir,

Le premier lien (http://support.microsoft.com/default.aspx?kbid1654
) donne la possibilité de démarrer un batch (ou autre commande) dans une
fenêtre de commandes que tu connais.
Le second montre les APIs à utiliser pour lire dans une fenêtre de commande
dont tu connais le handle (handle récupéré comme montré dans l'exemple du
point 1).

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

"Seska" a écrit dans le message de
news:%
Et Bien excuse moi Francois, mais comme je suis un niewb, et ben, j'y


panne
rien, et, les lien que tu m'a donné, ben ca m'avance a rien, dsl !!

merci encore, a+

si qu'elqu'un a une autre idée, s'il vous plaits !

par avance merci !




"François Picalausa" a écrit dans le message de


news:
emTFy$
> Bonjour/soir,
>
> Regarde ma réponse du 31/08 à propos d'un problème similaire:
>



http://groups.google.com/groups?selm0e01c36fb0%247c488300%24a401280a%40ph
x.gbl
>
> --
> François Picalausa (MVP VB)
> FAQ VB : http://faq.vb.free.fr
> MSDN : http://msdn.microsoft.com
>
> "Seska" a écrit dans le message de
> news:
> > Bonjour a tous !
> >
> > je suis arrivé a appeler un programme (en l'occurence net.exe) sous


VB,
en
> > utilisant la commande shell !
> >
> > par contre, quand ce programme renvoie une reponse, je ne sais pas
comment
> > la récupérer !
> >
> > et de plus, l'afficher dans un Label (mais je pense que cela n'est pas
la
> > partie la plus difficile !)
> >
> > Exemple :
> >
> > Call Shell("C:WINNTsystem32net.exe send NomDeMachine Texte",
> > AppWinStyle.Hide)
> >
> > Maintenant je veux recupérer la réponse que la commande net.exe


renvoie,
> en
> > l'occurence, ici normalement, en mode commande, c'est :"Le message a


été
> > envoyé à NomDeMachine." ; et c'est ce message que j'aimerais récupérer


!
> >
> > Par Avance Merci !
> >
> >
>
>