Console et position du curseur [Résolu]

neodelphi 442 Messages postés jeudi 4 avril 2002Date d'inscription 11 août 2008 Dernière intervention - 20 août 2005 à 16:16 - Dernière réponse : breakkk 4 Messages postés samedi 16 avril 2011Date d'inscription 26 mai 2011 Dernière intervention
- 20 avril 2011 à 11:19
Bonjour tout le monde, je suis actuellement en train de faire un programme dans lequel j'utilise la console pour afficher des messages de debug and co...

J'ai récement apri à afficher des texte en couleur dans la console. J'ai également découvert la méthode SetConsoleCursorPosition qui me permet de positionner le curseur dans la console. Je voulai me servir de cette méthode par exemple pour réaliser un tableau et dire dans quelle case je voulai ecrire. Ce que j'aurai besoin de faire est de déplacer le curseur horizontalement, de telle sorte que je puisse reécrire au début de la derniere ligne ajoutée. Je ne peut pas utiliser la méthode SetConsoleCursorPosition car il faut spécifier X et Y, or je ne connai pas Y.

Est-il possible de récupérer la position du curseur, ou au moin la position de la derniere ligne ? Faut-il mettre une valeur particulère de Y pour dire qu'on déplace le curseur seulement sur X ?

J'ai cherché dans la MSDN mais je n'ai rien trouvé. Merci pour vos réponses...

neodelphi
Afficher la suite 

5 réponses

Répondre au sujet
vinc1008881 259 Messages postés dimanche 22 août 2004Date d'inscription 29 septembre 2010 Dernière intervention - 20 août 2005 à 19:05
+1
Utile
voila la solution :



#include <stdio.h>

#include <windows.h>



HANDLE win;

CONSOLE_SCREEN_BUFFER_INFO coninfo;



int main (void)

{



GetConsoleScreenBufferInfo (GetStdHandle(STD_OUTPUT_HANDLE), &coninfo);

printf ("X vaut %d, Y vaut %d\n",coninfo.dwCursorPosition.X, coninfo.dwCursorPosition.Y);

printf ("\n\n\n\ABCDEF");

GetConsoleScreenBufferInfo (GetStdHandle(STD_OUTPUT_HANDLE), &coninfo);

printf ("X vaut %d, Y vaut %d\n",coninfo.dwCursorPosition.X, coninfo.dwCursorPosition.Y);

getch ();

}



Va voir sur la MSDN pour plus d'infos...



@+ vinc1008881
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de vinc1008881
vinc1008881 259 Messages postés dimanche 22 août 2004Date d'inscription 29 septembre 2010 Dernière intervention - 20 août 2005 à 16:20
0
Utile
GetCursorPosition () ça existe sa non ?
Commenter la réponse de vinc1008881
neodelphi 442 Messages postés jeudi 4 avril 2002Date d'inscription 11 août 2008 Dernière intervention - 20 août 2005 à 16:21
0
Utile
Non. J'ai essayé mais le compilo dit qu'il ne trouve pas.

neodelphi
Commenter la réponse de neodelphi
neodelphi 442 Messages postés jeudi 4 avril 2002Date d'inscription 11 août 2008 Dernière intervention - 20 août 2005 à 19:19
0
Utile
La solution était pourtant simple... Grand merci pour ton aide , ça marche nikel !
Bon coding !

neodelphi
Commenter la réponse de neodelphi
breakkk 4 Messages postés samedi 16 avril 2011Date d'inscription 26 mai 2011 Dernière intervention - 20 avril 2011 à 11:19
-1
Utile
for(i=0;i<N;i++)
printf("je t'aiime brahim");
Commenter la réponse de breakkk

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.