IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

R�cup�rer sortie d'une fen�tre Telnet


Sujet :

Visual C++

  1. #1
    Membre �m�rite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par d�faut R�cup�rer sortie d'une fen�tre Telnet
    Bonjour,

    Pour r�sumer le contexte, une application en visual C++ cr�e un process Telnet via la fonction CreateProcess et ensuite doit int�rargir avec cette fen�tre. Notamment simuler l'appui de touche clavier pour lancer des commandes (open 'x' par exemple). Pour cela, on r�cup�re dans un premier temps le handle sur la fenetre au travers la commande FindWindow(), puis on envoie les messages appropri�s. Pas de probl�mes particuliers pour cela.
    Le hic concerne la r�cup�ration du buffer de sortie de la fen�tre. C'est � dire, suite � l'�x�cution d'une commande, je d�sirerais r�cup�rer le texte affich� � l'�cran (pourquoi pas avec le prompt). J'ai tent� la redirection vers un fichier texte mais il semblerait qu'� partir d'une fen�tre Telnet, cela n'est pas possible.

    Il y a t'il un moyen de r�cup�rer toute les donn�es pr�sentes dans le buffer de sortie de ma fen�tre Telnet suite � une action de l'utilisateur? (un peu comme les fonctions rattach�es � une console: GetConsoleScreenBufferInfo(), ReadConsoleOutputCharacter() ...).

    Nicolas

  2. #2
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    tu peux essayer en r�cup�rent le handle du controle qui s'occupe d'afficher la sortie, s'il s'agit d'un edit c'est plutot simple.
    Tu peux le savoir grace � spy++

  3. #3
    Membre �m�rite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par d�faut
    Une id�e comme cela:
    Peut �tre avec un pipe nomm� ou anonyme (IPC que je n'ai d'ailleurs jamais utilis�...)?
    Je t�che de comprendre le m�canisme mais je ne vois pas comment je peux sp�cifier � l'application telnet pr�c�demment cr�er de m'envoyer le contenu de son buffer de r�ception via le pipe...

    Il y a t'il cette option lors de la cr�ation du process avec CreateProcess()?

  4. #4
    Membre �m�rite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par d�faut
    Citation Envoy� par nico-pyright(c) Voir le message
    tu peux essayer en r�cup�rent le handle du controle qui s'occupe d'afficher la sortie, s'il s'agit d'un edit c'est plutot simple.
    Tu peux le savoir grace � spy++
    Il s'agit de la fen�tre telnet (sous forme de fen�tre dos: ex�cuter->telnet.exe) donc pas de controle edit...

  5. #5
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    tu peux rediriger la sortie d'une commande (voir dans la faq), mais cela implique de ne pas avoir de saisie visuelle � faire

  6. #6
    Membre �m�rite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par d�faut
    Citation Envoy� par nico-pyright(c) Voir le message
    tu peux rediriger la sortie d'une commande (voir dans la faq), mais cela implique de ne pas avoir de saisie visuelle � faire
    Tiens, je n'avais jamais fait attention � cette partie dans la FAQ, je vais jeter un coup d'oeil, merci!

  7. #7
    Membre �m�rite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par d�faut
    C'est embetant car en fait j'ai besoin de la saisie visuelle...

    En gros, Telnet est lanc� via CreateProcess() puis l'op�rateur lance une connexion � l'hote destin� (open "x"), puis saisie le login et le mot de passe etc...

    Pour chacune de ses op�rations, j'aimerais r�cup�rer le texte g�n�r� dans la console vers l'application qui a cr�� le process Telnet mais aussi l'afficher sur la console en m�me temps pour que l 'op�rateur poursuive ses op�rations.

  8. #8
    Membre �m�rite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par d�faut
    Concernant l'utilisation d'une solution avec les pipes, pourquoi ne pas en cr�er un dans un seul sens (pipe qui transmet uniquement la sortie de la console vers mon application).

    Je me suis pench� sur la msdn pour comprendre les m�canismes mais je n'arrive pas � les appliquer dans mon cas de figures.

    Pourriez vous m'aider avec la proc�dure � suivre et/ou quelques bouts de codes pour illustrer?

Discussions similaires

  1. script pour simul� une fen�tre telnet
    Par aminelectronics dans le forum EDI, CMS, Outils, Scripts et API
    R�ponses: 0
    Dernier message: 12/12/2010, 12h17
  2. R�cup�rer r�sultat d'une fen�tre DOS
    Par besly dans le forum Scripts/Batch
    R�ponses: 8
    Dernier message: 07/11/2008, 14h45
  3. R�cup�rer informations d'une fen�tre
    Par masseur dans le forum C#
    R�ponses: 5
    Dernier message: 03/10/2008, 16h11
  4. [C++] R�cup�rer fichier dans une fen�tre
    Par JulienDuSud dans le forum Windows
    R�ponses: 2
    Dernier message: 14/09/2006, 12h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo