改變控制檯字型顏色
阿新 • • 發佈:2018-11-16
控制代碼,控制顏色字型。
#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); }
顏色列表:點選開啟連結
顏色列表