文字控制

必要條件:#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); //