文字控制
必要條件:#include<windows.h>
//獲取目前游標位置
COORD getCurrentCursorPosition() {
CONSOLE_SCREEN_BUFFER_INFO csbi;
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
if (!GetConsoleScreenBufferInfo(hConsole, &csbi)) {
//獲取失敗返回 (-1, -1)
COORD invalidCoord = { -1, -1 };
return invalidCoord;
}
return csbi.dwCursorPosition;
}
宣告游標變數:COORD cursorPos;
呼叫:cursorPos = getCurrentCursorPosition(); //記住游標位置
//移動游標至指定位置
void moveCursorToPosition(int x, int y) {
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
COORD position = { static_cast<SHORT>(x), static_cast<SHORT>(y) };
SetConsoleCursorPosition(hConsole, position);
}
//設定文字顏色
void SetColor(int color = 7){
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole,color);
}
SetColor(240):白底黑字。
SetColor():恢復預設值。
更改整個畫面顏色
必要條件:#include<stdlib.h>
system(color 0a); //兩個16進位數字,第一個是背景、第二個是文字。
system(color 0F); //黑底白字
system(color F0); //白底黑字