Der Bildschirmpuffer in C++ Zugriff auf

April 12

Der Bildschirmpuffer in C++ Zugriff auf

Eine Konsole ist ein Fenster, in dem Benutzer mit einem Betriebssystem interagieren, durch die Eingabe von Text mithilfe der Computer-Tastatur und Lesung Textausgabe vom Computerbildschirm. Eine Anwendung kann über die Konsole eingegeben Daten lesen. Der Text, den Sie von einer Konsole aus lesen wird in der Konsole Bildschirmpuffer gespeichert. Der Bildschirmpuffer ist ein Raster aus Zeilen und Spalten, in denen jede Rasterzelle ein Zeichen enthält. Durch den Zugriff auf einzelne Zeichen oder ganze Zeilen von der Konsole Bildschirmpuffer, können Sie die Eingabedaten in einem C++-Programm.

Anweisungen

1 Klicken Sie auf "Start" in Windows, dann "Microsoft Visual Studio."

2 Klicken Sie auf "Datei", wählen Sie "Öffnen" und doppelklicken Sie auf die Programmdatei C++ ein, in der Sie einen Bildschirmpuffer von der Systemkonsole zugreifen möchten.

3 Geben Sie den folgenden Code in das geöffnete Fenster:

PERR (bSuccess, api) definieren {Wenn (! () bSuccess)) Printf ("%s: Fehler %d von %s \ auf Zeile %d\n",

Datei, GetLastError(), api, Zeile);}

privatevoid Cls (HANDLE-hConsole)

{

COORD coordScreen = { 0, 0 }; /* here's where we'll home

der Cursor * /

BOOL bSuccess;

DWORD cCharsWritten;

CONSOLE_SCREEN_BUFFER_INFO csbi; /* to get buffer info */

DWORD dwConSize; /* number of character cells

in den aktuellen Puffer * /

/* get the number of character cells in the current buffer */

bSuccess = GetConsoleScreenBufferInfo( hConsole, &csbi );

PERR( bSuccess, "GetConsoleScreenBufferInfo" );

dwConSize = csbi.dwSize.X * csbi.dwSize.Y;

/* 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;4

Klicken Sie auf "Datei" und "Speichern", um die Funktion des Lesens aus dem Systempuffer Konsole Bildschirm C++-Programm hinzuzufügen.