begin process at 2012 05 30 15:00:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

System

 > 

Récupération Console


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Récupération Console

mercredi 15 octobre 2008 à 18:09:08 | Récupération Console

victorcoasne

Membre Club
Bonjour,

Je voudrais savoir comment récupérer le texte d'une console à partir de son handle HWND.

Merci d'avance et bonne prog,
@++

Victor [ Lien ]
jeudi 16 octobre 2008 à 13:46:15 | Re : Récupération Console

rt15

Membre Club Administrateur CodeS-SourceS
Salut,

Je ne pense pas que cela soit possible, du moins pas aussi "facilement" que pour récupérer le texte d'une fenêtre classique. L'invite DOS est une appli un peu spéciale à différents points de vue...

Cela dit, peut être as-tu une solution de replis ?
Par exemple en t'arrengeant pour ce qui écris dans ta console n'écrive pas dans ta console, mais dans quelque chose à toi. Cela peut être simplement une redirection de la sortie dans un fichier, ou encore en précisant le hStdOutput d'une STARTUPINFO d'un CreateProcess. Un exemple sur ce thread.

En dernier recours, tu peux hooker WriteFile et WriteConsole, qui sont les deux fonctions suceptibles d'être utilisée pour écrire dans une console.

Dans tout les cas, si tu n'as pas pris tes précautions avant, je crois que c'est mort pour récupérer le texte une fois qu'il est écrit.
jeudi 16 octobre 2008 à 17:24:17 | Re : Récupération Console

victorcoasne

Membre Club
Bonjour,

Aussi c est pour recup le texte d un programme nomme Wincom 3270 et je le soupsonne de se servir d une console.

Si jamais tu trouve un moyen de recuperer le texte ça m interesse.

PS : Desole pour les accents mais j ai un pb de clavier.
 
Merci et bonne prog,
@++

Victor [ Lien ]
jeudi 16 octobre 2008 à 19:51:56 | Re : Récupération Console

victorcoasne

Membre Club
Bonjour,

Quand je dis récup le texte d'une console je parle d'un programme fonctionnant en mode console et non pas celle de Windows.

Merci et bonne prog,
@++

Victor [ Lien ]
vendredi 17 octobre 2008 à 09:52:18 | Re : Récupération Console

rt15

Membre Club Administrateur CodeS-SourceS
"d'un programme fonctionnant en mode console et non pas celle de Windows"

Houlà je suis pas sûr de voir ce que c'est ça...

"Grâce a son interface graphique conviviale, Wincom s'intègre parfaitement aux postes de travail bureautiques et aux applications Microsoft Office: barres d'outils paramétrables, clavier programmable, gestion des mots-clés (hotspots) ... "

Bin on peut faire des trucs assez avancé en mode caractère dans l'invite de console windows, mais à ce point là j'ai des doutes...

Donc ton wincom, ce serait plutôt une application GUI non ?

Voilà ce que l'on peut faire (A ma connaissance) de mieux en matière d'application console :
[ Lien ]

C'est interactif, on peut cliquer... Mais tout est en caractères.

Si ton application a une plus jolie interface c'est qu'elle ne tourne pas dans l'invite de commande Windows. Si elle ne tourne pas dans une invite de commande c'est que c'est une application GUI classique.

Si c'est une application GUI classique, tu as plus de chance de pouvoir récupérer le texte.

Si tu as Visual Studio, tu as spy++, qui permet d'explorer l'arborescence des fenêtres de l'application, ainsi que leur titres et classes.

Cela devrait te permettre de déterminer comment récupérer un handle sur la fenêtre qui contient le texte qui t'intéresse, à l'aide des fonctions de recherche de fenêtre : FindWindow, EnumWindow, GetWindow...

Il te suffira ensuite de faire un SendMessage ou un PostMessage du message WM_GETTEXT et voir si le texte t'est renvoyé.

vendredi 17 octobre 2008 à 17:33:45 | Re : Récupération Console

victorcoasne

Membre Club
Bonjour,

Si tu veux c'est une classe de fenêtre défini par Wincom qui m'est indiqué en tant qu'afficheur.

Mais cet afficheur n'est rien que du texte.
Il y a certes des menus mais c'est pas dans l'afficheur c'est la fenêtre qui contient l'afficheur qui a un menu.

Capture d'écran WinCom

Merci et bonne prog,
@++

Victor [ Lien ]
vendredi 17 octobre 2008 à 18:09:29 | Re : Récupération Console

rt15

Membre Club Administrateur CodeS-SourceS

Ok, mais l'afficheur n'est pas une invite de commande DOS.

Donc tu peux récupérer son handle.

Avant de récupérer son handle en le cherchant avec ton appli, tu peux faire un test en le récupérant avec ton outil.

Par exemple, là tu pourrais faire un SendMessage de WM_GETTEXT sur le handle 0x000E0904. Ce handle reste valide tant que tu ne refermes pas l'application espionnée, et change quand tu relances l'appli.

Si ça te renvoie le texte, c'est gagné.



Cette discussion est classée dans : récupération, console


Répondre à ce message

Sujets en rapport avec ce message

récupération du texte d'une console [ par Anacr0x ] en fait, g programé un logiciel avec interface windows ki utilise les socket pour se connecté à un autre ordi... Le problème, c'est que j'ai besoin de afficher une console... [ par Grizzly ] J'aimerai savoir comment je pourai affichier une console qui affiche du text sans arrete et que je pourai quand meme continuer a ecrire des commande.. Comparer date systeme avec date d'ecriture d'un fichier...HELP [ par starkrous ] comment je pourrais faire pour comparer les dates de derniere ecriture de fichier (last write time) avec la date systeme??j'vous montre deja comment j Cacher la fenetre d'un programme console en VC++ [ par petitchech ] Je cherche comme cacher la fenetre console d'un prog et le cacher ds la barre des tache aussi. redirection console [ par FredJasserand ] bonjour à tous, est-il possible d'écrire des informations sur la console (cout) lorsqu'un exe fenêtré (winapi) est lancé en ligne de commande ?merci d NEED HELP VISUAL STUDIO & .exe [question simple enfin je crois...] [ par starkrous ] voila j'ai visual studio j'ai mon .cpp quand je crée un .exe pas de probleme ça marche nikel, sauf que je me suis rendu compte que ce .exe ne marchait manip de texte en mode console [ par kplex ] Si qqun sait comment positionner du texte, comme on veut,sans utiliser des "printf". J'ai chercher un peu partout et j'ai pas trouvé.Merci d'avance... Barre de defilement fenetre console [ par ganfoud ] Comment fait on pour avoir une barre de defilement à la fenetre de la console Dos? Sous Win XP, il y en a par defaut, mais pas sous Win98! Redirection E/S vers un Xterm en C [ par thetical ] je developpe actuellement un outil qui me permet d'utiliser Openssh enlancant plusieurs connexions simunltanees vers des host.ce que je n'arrive pas a Glut et console [ par JoebarGlut ] Salut, eske kelkun sait comment empecher d'avoir la console MS-dos qui s'affiche apres le mode fullscreen de glut ? La console me sert pour entrer un


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,669 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales