簡體   English   中英

Windows C更改控制台顏色值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM