Section courante

A propos

Section administrative du site

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 :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. #include <windef.h>
  5. #include <wincon.h>
  6.  
  7. int main()
  8. {
  9.     HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  10.     COORD pos;
  11.     LPDWORD numberOfCharsWritten;
  12.     int i;
  13.  
  14.     for(i = 0; i < 5; i++) {
  15.         pos.X = i;
  16.         pos.Y = i;
  17.         SetConsoleCursorPosition(hStdout, pos);
  18.         WriteConsoleA(hStdout,"A",1,numberOfCharsWritten,NULL);
  19.     }
  20.     for(i = 0; i < 5; i++) {
  21.         pos.X = 6 + i;
  22.         pos.Y = 4 - i;
  23.         SetConsoleCursorPosition(hStdout, pos);
  24.         WriteConsoleA(hStdout,"B",1,numberOfCharsWritten,NULL);
  25.     }
  26.     pos.X = 0;
  27.     pos.Y = 5;
  28.     SetConsoleCursorPosition(hStdout, pos);
  29.     WriteConsoleA(hStdout,"Fin !",5,numberOfCharsWritten,NULL);
  30.     return 0;
  31. }

on obtiendra un résultat semblable au suivant :




Dernière mise à jour : Dimanche, le 6 décembre 2015