OVH Cloud OVH Cloud

Positionner le curseur optique

2 réponses
Avatar
Sivaller
Comment changer la position du curseur de la console ?
j'ai essayez SetConsoleCursorPosition , qui n'a pas l'air de marcher

#include "stdafx.h"
#include "memory.h"
#include "windows.h"
#include "stdio.h"
#include "conio.h"

/*Voici un exemple qui ne fonctionne pas.Le curseur doit se positionner à
x:10 y:10.Le curseur ne bouge pas*/

void putch(char x,char y,char c)
{HANDLE h;
DWORD lpNumberOfCharsWritten;
COORD cc;
bool b;
h = GetStdHandle(STD_OUTPUT_HANDLE);
cc.X=x;
cc.X=y;
b = SetConsoleCursorPosition(h,cc); // new cursor position coordinates
/*Renvoie false , je ne sais pas pourquoi*/
WriteConsole(
h, // handle to a console screen buffer
&c, // pointer to buffer to write from
1,
// number of characters to write
&lpNumberOfCharsWritten,
// pointer to number of characters written
NULL // reserved
);

};

int main(int argc, char* argv[])
{
AllocConsole();
putch(10,10,'A');
while (!kbhit());
return 0;
}

2 réponses

Avatar
Flzw
> cc.X=x;
cc.X=y;



Je sais pas si le probleme vient seulement de la mais comme on t'as deja
repondu au dessuss tu initialises 2 fois cc.X et jamais cc.Y!!!!!!
C'est ce qu'on essayé de te dire au dessus
donc cc.y n'est pas initialisé
Avatar
Sivaller
Oui je viens juste de le voir,
excusez moi.
Le bug vient de la ! exactement.
"
cc.X=x;
cc.X=y;"
Pb de code

Flzw a écrit dans le message :
bp8ehh$g4n$

> cc.X=x;
> cc.X=y;

Je sais pas si le probleme vient seulement de la mais comme on t'as deja
repondu au dessuss tu initialises 2 fois cc.X et jamais cc.Y!!!!!!
C'est ce qu'on essayé de te dire au dessus
donc cc.y n'est pas initialisé