000
08.01.2007, 22:48 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
Hi, da es keine vernünftige Methode (über Escapesequenzen) zum Löschen des Konsolenfenster unter Windows gibt, ist das hier das gegenstück zu vielen in conio.h enthaltenen Implementierungen:
C++: |
void clrscr(void) { COORD coordScreen = { 0, 0 }; // upper left corner DWORD cCharsWritten; DWORD dwConSize; HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO csbi; GetConsoleScreenBufferInfo(hCon, &csbi); dwConSize = csbi.dwSize.X * csbi.dwSize.Y; // fill with spaces FillConsoleOutputCharacter(hCon, TEXT(' '), dwConSize, coordScreen, &cCharsWritten); GetConsoleScreenBufferInfo(hCon, &csbi); FillConsoleOutputAttribute(hCon, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten); // cursor to upper left corner SetConsoleCursorPosition(hCon, coordScreen); }
|
-- class God : public ChuckNorris { }; |