0
void ShowCursor(bool show) { HANDLE hConsoleOutput; CONSOLE_CURSOR_INFO structCursorInfo; hConsoleOutput = GetStdHandle( STD_OUTPUT_HANDLE ); GetConsoleCursorInfo( hConsoleOutput, &structCursorInfo ); structCursorInfo.bVisible = show; SetConsoleCursorInfo( hConsoleOutput, &structCursorInfo );
}
void clrscr() { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); COORD coord = {0, 0}; DWORD count; CONSOLE_SCREEN_BUFFER_INFO csbi; GetConsoleScreenBufferInfo(hStdOut, &csbi); FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count); SetConsoleCursorPosition(hStdOut, coord); }
void gotoxy (int x, int y) { COORD coord; coord.X = x; coord.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord); }
void textcolor (int text) { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO csbi; GetConsoleScreenBufferInfo(hStdOut, &csbi); WORD bg = csbi.wAttributes & 0xF0; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), text | bg); }
void textbackground (int back) { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO csbi; GetConsoleScreenBufferInfo(hStdOut, &csbi); WORD fg = csbi.wAttributes & 0x0F; SetConsoleTextAttribute(hStdOut, (back << 4) | fg); }
int wherex() { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO csbi; GetConsoleScreenBufferInfo(hStdOut, &csbi); return csbi.dwCursorPosition.X; }
int wherey() { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO csbi; GetConsoleScreenBufferInfo(hStdOut, &csbi); return csbi.dwCursorPosition.Y; }
|