Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Comment faire pour écran supprimer performances (CLS) dans une application de console

IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d’articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d’avoir accès, dans votre propre langue, à l’ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s’exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s’efforce aussi continuellement de faire évoluer son système de traduction automatique.

La version anglaise de cet article est la suivante: 99261
Résumé
Certaines versions non-Microsoft de C++ fournissent une fonction clrscr pour désactiver l'écran dans une application MS-DOS. Cependant, il n'existe aucune fonction Win32 interface de programmation d'applications (API) ou C-Runtime qui effectuera cette fonction.

Pour effectuer cette tâche pour une application console Win32, appliquez l'une des méthodes suivantes :
  • Utiliser une fonction système.
  • Écrire une fonction par programmation Efface l'écran.
Ces méthodes sont décrites dans la section « Plus d'informations » suivante.
Plus d'informations

Utiliser une fonction système

#include <stdlib.h>void main(){   system("cls");}				

Écrire une fonction par programmation Efface l'écran

The following function clears the screen:
 /* Standard error macro for reporting API errors */  #define PERR(bSuccess, api){if(!(bSuccess)) printf("%s:Error %d from %s \     on line %d\n", __FILE__, GetLastError(), api, __LINE__);} void cls( HANDLE hConsole ) {    COORD coordScreen = { 0, 0 };    /* here's where we'll home the                                        cursor */     BOOL bSuccess;    DWORD cCharsWritten;    CONSOLE_SCREEN_BUFFER_INFO csbi; /* to get buffer info */     DWORD dwConSize;                 /* number of character cells in                                        the current buffer */     /* get the number of character cells in the current buffer */     bSuccess = GetConsoleScreenBufferInfo( hConsole, &csbi );    PERR( bSuccess, "GetConsoleScreenBufferInfo" );    dwConSize = csbi.dwSize.X * csbi.dwSize.Y;    /* fill the entire screen with blanks */     bSuccess = FillConsoleOutputCharacter( hConsole, (TCHAR) ' ',       dwConSize, coordScreen, &cCharsWritten );    PERR( bSuccess, "FillConsoleOutputCharacter" );    /* get the current text attribute */     bSuccess = GetConsoleScreenBufferInfo( hConsole, &csbi );    PERR( bSuccess, "ConsoleScreenBufferInfo" );    /* now set the buffer's attributes accordingly */     bSuccess = FillConsoleOutputAttribute( hConsole, csbi.wAttributes,       dwConSize, coordScreen, &cCharsWritten );    PERR( bSuccess, "FillConsoleOutputAttribute" );    /* put the cursor at (0, 0) */     bSuccess = SetConsoleCursorPosition( hConsole, coordScreen );    PERR( bSuccess, "SetConsoleCursorPosition" );    return; }				
clearscreen

Avertissement : cet article a été traduit automatiquement

Propriétés

ID d'article : 99261 - Dernière mise à jour : 11/21/2006 15:47:41 - Révision : 3.3

Microsoft Win32 Application Programming Interface

  • kbmt kbapi kbcode kbconsole kbhowto kbkernbase KB99261 KbMtfr
Commentaires