00001
00002
00003 #include "console.h"
00004
00005 void ClearStdOutLine()
00006 {
00007 CONSOLE_SCREEN_BUFFER_INFO nfo;
00008 GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &nfo);
00009 DWORD dw;
00010 COORD coord = nfo.dwCursorPosition;
00011 coord.X = 0;
00012 FillConsoleOutputCharacter(
00013 GetStdHandle(STD_OUTPUT_HANDLE),
00014 ' ',
00015 nfo.dwSize.X,
00016 coord,
00017 &dw
00018 );
00019 }
00020
00021 void ClearStdOutBuffer()
00022 {
00023 CONSOLE_SCREEN_BUFFER_INFO nfo;
00024 GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &nfo);
00025 DWORD dw;
00026 COORD coord;
00027 coord.X = 0;
00028 coord.Y = 0;
00029 FillConsoleOutputCharacter(
00030 GetStdHandle(STD_OUTPUT_HANDLE),
00031 ' ',
00032 nfo.dwSize.X*nfo.dwSize.Y,
00033 coord,
00034 &dw
00035 );
00036 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
00037 }
00038
00039 long GetStdOutWidth()
00040 {
00041 CONSOLE_SCREEN_BUFFER_INFO nfo;
00042 GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &nfo);
00043 return nfo.dwSize.X;
00044 }
00045
00046 COORD GetStdOutCoord()
00047 {
00048 CONSOLE_SCREEN_BUFFER_INFO nfo;
00049 GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &nfo);
00050 return nfo.dwCursorPosition;
00051 }
00052
00053 void SetStdOutCoord(COORD coord)
00054 {
00055 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
00056 }