SetConsoleCursorPosition |
kernel32.dll | Fixe la position du curseur dans la console |
---|---|---|
Windows 9X, NT 3.1+, 2000, XP, 2003 |
Syntaxe
BOOL SetConsoleCursorPosition HANDLE hConsoleOutput, COORD coordCursor ); |
Paramètres
Nom | Description | ||
---|---|---|---|
hConsoleOutput | Ce paramètre permet d'indiquer l'identificateur de tampon d'écran pour la console. | ||
coordCursor | Ce paramètre permet d'indiquer la nouvelle position du curseur dans la console selon la structure suivante : | ||
Champs | Type de données | Description | |
X | SHORT | Ce champ permet d'indiquer la position horizontal du curseur dans la console | |
Y | SHORT | Ce champ permet d'indiquer la position vertical du curseur dans la console |
Description
Cette fonction permet de fixer la position du curseur pour l'affichage sur la console de texte.
Exemple
Voici un exemple de l'utilisation de cette fonction :
- #include <stdio.h>
- #include <stdlib.h>
- #include <windows.h>
- #include <windef.h>
- #include <wincon.h>
-
- int main()
- {
- HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
- COORD pos;
- LPDWORD numberOfCharsWritten;
- int i;
-
- for(i = 0; i < 5; i++) {
- pos.X = i;
- pos.Y = i;
- SetConsoleCursorPosition(hStdout, pos);
- WriteConsoleA(hStdout,"A",1,numberOfCharsWritten,NULL);
- }
- for(i = 0; i < 5; i++) {
- pos.X = 6 + i;
- pos.Y = 4 - i;
- SetConsoleCursorPosition(hStdout, pos);
- WriteConsoleA(hStdout,"B",1,numberOfCharsWritten,NULL);
- }
- pos.X = 0;
- pos.Y = 5;
- SetConsoleCursorPosition(hStdout, pos);
- WriteConsoleA(hStdout,"Fin !",5,numberOfCharsWritten,NULL);
- return 0;
- }
on obtiendra un résultat semblable au suivant :
Dernière mise à jour : Dimanche, le 6 décembre 2015