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
Partager