1. 程式人生 > >改變控制檯字型顏色

改變控制檯字型顏色

控制代碼,控制顏色字型。

#include "stdio.h" #include "Windows.h" int main() {     HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);  // 獲取控制檯控制代碼     SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED); 
// 設定為紅色
    printf("把這句話顏色變成紅色\n");     SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);// 設定為黃色     printf("把這句話顏色變成黃色\n"); }


void color(int b)
{
 //HANDLE 是windows裡的控制代碼型別,它相當於是某個裝置在系統裡的唯一標識,通過它就可以修改
 //這些裝置的屬性
 //GetStdHandle函式用來獲取標準輸入、輸出或者標準錯誤的控制代碼,它的引數可以是如下三個:
 //STD_INPUT_HANDLE 標準輸入
 //STD_OUTPUT_HANDLE 標準輸出
 //STD_ERROR_HANDLE 標準錯誤
 //這裡是STD_OUTPUT_HANDLE,所以會得到標準輸出的控制代碼,也就是螢幕輸出
 HANDLE hConsole=GetStdHandle((STD_OUTPUT_HANDLE)) ;
 //呼叫SetConsoleTextAttribute函式來修改控制代碼所指向裝置的屬性,屬性值為b
 //b可以為單獨的前景色,或者背景色,如果同時修改前景色和背景色,則通過|(或)運算子來
 //設定,這種方式在程式設計中非常常見
 //比如我上面的例子中FOREGROUND_RED|BACKGROUND_BLUE,就會把前景色設定成紅色,背景色設定成藍色
 SetConsoleTextAttribute(hConsole,b);
}

顏色列表:點選開啟連結

顏色列表