BOOL Create( DWORD ThreadNotifyId, HINSTANCE hInstance, HWND hParent, int XChar, int YChar, char *lpFont, int FontSize );Crée une console.
L'identifiant du thread qui recevra les messages de notification. Ce paramètre ne peut pas être NULL.
hInstanceHANDLE de l'instance de l'application qui crée la console. Ce HANDLE est passé à la fonction WinMain().
hParentHANDLE de la fenêtre parent. Si ce HANDLE est NULL la fenêtre sera créée en tant que fenêtre parent. Sinon, la fenêtre sera déclarée comme enfant.
XCharLargeur en nombre de caractères de la console.
YCharHauteur en nombre de caractères de la console.
lpFontUne chaîne de caractère contenant le nom de la police utilisée. Cette police doit être une police à espacement fixe pour un bon fonctionnement. Si ce paramètre est NULL, la police par défaut sera utilisée.
FontSizeTaille de la police. La taille doit être compise entre 4 et 100. Si une taille invalide est spécifiée, la taille par défaut (10) sera utilisée.
BOOL Show( int nCmdShow );Affiche la console.
Indique comment la fenêtre sera affichée. Ce paramètre peut prendre les même valeurs que pour la fonction ShowWindow.
BOOL Show( void );Affiche la console.
BOOL Redraw( void );Rafraichit la console.
BOOL ScrollDown( void );Fait défiler la console d'une ligne.
BOOL TextOut( char* Text, int len );Affiche un texte dans la console.
Un pointeur sur le texte à afficher.
lenLongueur à afficher. Si cette longueur est -1, la fonction strlen() est appelée pour tenter de déterminer la longueur de la chaîne.
BOOL SetTextAtribute( COLORREF TextCol, COLORREF BgCol );Modifie les attributs du pointeur de texte courant. Les appels à la fonction TextOut() utilisent ces paramètres pour afficher le texte.
Couleur du texte.
BgColCouleur du fond
BOOL SetCursorSpeed( DWORD Int );Modifie la vitesse de clignotement du curseur.
Vitesse de clignotement en ms. Les valeurs doivent être comprises entre 100 et 5000.
BOOL SetCursorChar( char NewChar );Modifie le caractère utilisé comme curseur.
Caractère à utiliser. Le caractère par défaut est '_'.
HWND GetHandle( void );Retourn un HANDLE (de type HWND) sur la fenêtre de la console.
BOOL Free( void );Vide totalement la console. La position du curseur n'est pas modifiée.
int getch( void );Récupère un caractère sans écho.
int getche( void );Récupère un carctère avec écho.
BOOL SetCursorPos( POINT NewPos );Modifie la position du curseur.
Nouvelle position.
BOOL GetCursorPos( LPPOINT CurrentPos );Retourne la position courante du curseur.
Un pointeur pour recevoir la position courante du pointeur.
BOOL SetTitle( char *pbuf );Modifie le texte de la barre de titre de la console.
Pointeur sur le texte.
BOOL GetTitle( char *pbuf, int max );Permet de récupérer le texte de la barre de titre de la console.
Pointeur qui recevra le texte.
maxTaille maximale à retourner. Si la texte de la barre de titre est supérieur à cette valeur la fonction échouera.
BOOL Input( char *pbuf, int max );Récupère une chaîne de caractères entrée par l'utilisateur.
Pointeur qui contiendra la chaîne de caractère entrée.
maxLongueur maximale de la chaîne qui pourra être entrée.
BOOL Destroy( void );Détruit la console.
BOOL SetIcon( HICON hNewIcon, VOID *hOldIcon ); BOOL SetIconSm( HICON hNewIcon, VOID *hOldIcon );Ces fonctions modifient les icône de la fenêtre de console. Les icônes modifiées sont celles qui apparaissent lors d'une pression de ALT+TAB et dans le menu système ou la barre des tâches.
Nouvelle icône.
hOldIconPointeur sur l'ancienne icône.
BOOL GetPixelSize( SIZE *lpSize );Retourne la taille en pixels de la console.
Un pointeur qui recevra la taille de la console.
BOOL GetCharSize( SIZE *lpSize );Retourne la taille en caractères de la console.
Pointeur qui recevra la taille de la console.
BOOL GetBuffer( CO_CHAR *lpData, DWORD *lpSize );Retourne le buffer de la console.
Un pointeur sur un tableau de type CO_CHAR qui recevra l'ensemble des caractères de la console actuelle.
lpSizeUn pointeur qui recevra la taille en octets du buffer copié. La taille est calculée de la manière suivante : CharSize.cx*CharSize.cy*sizeof(CO_CHAR). Ou CharSize est une structure de type SIZE contenant la taille en caractères de la console.