[英]Windows c change console color values
目前,我正在這樣做以更改控制台的顏色:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_GREEN);
但是,如果我想將背景顏色設置為例如#64e0fc
怎么#64e0fc
? 我知道控制台可以呈現不同的顏色(可以在屬性中設置它們),但是我可以控制顯示的顏色嗎?
Windows控制台使用4位調色板,因此前景和背景最多可以有16種顏色。 確切的值在注冊表中定義,並且可以修改。
HKEY_CURRENT_USER\Console\ColorTable##
HKEY_CURRENT_USER\Console\(program)\ColorTable##
其中##
是從00到15的兩位數字。
程序可以通過調用SetConsoleScreenBufferInfoEx()
設置調色板,但是一次不能處理16種以上的顏色。
請注意DWORD COLORREF
的格式:
指定顯式RGB顏色時,COLORREF值具有以下十六進制形式:
0x00BBGGRR
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.