The following code might look like overkill for just clearing the screen but it works...
int clear_console()
{
// Get the handle to Standard Output (STDOUT)
HANDLE hndlStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO csBi;
// Fill console screen buffer
GetConsoleScreenBufferInfo(hndlStdOut, &csBi);
DWORD written;
DWORD SZ;
SZ = csBi.dwSize.X * csBi.dwCursorPosition.Y;
// csBi.dwCursorPosition.X + 1;
COORD curhome = {0, 0};
FillConsoleOutputCharacter(hndlStdOut, SPACE, SZ, curhome, &written);
csBi.srWindow.Bottom -= csBi.srWindow.Top;
csBi.srWindow.Top = 0;
SetConsoleWindowInfo(hndlStdOut, TRUE, &csBi.srWindow);
SetConsoleCursorPosition(hndlStdOut, curhome);
return 0;
}
Anand
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Mail me at abpillai@excite.com if you want additional help. I dont promise that I can solve your problem, but I will try my best.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~