2016-01-06 46 views
-2

我在GDI32.DLL中發現有一些方法會在控制檯中更改colorsCMD使用GDI32.DLL呈現顏色。我如何更改顏色托盤?

方法

GDI32.SetBkColor

GDI32.SetTextColor

而且還有更多的方法來添加color-pallets

有沒有辦法將color-pallet更改爲使用多種顏色並製作256-RGBconsole

我知道有console's已經有256 Color VGAcolor-pallet但我真的想改變系統的工作方式。

dll-fileGDI32.DLL已經過時了,它是一個系統核心文件,在因特網上沒有太多關於cmd如何使用它的信息。

謝謝:)

+0

你瘋了嗎? 「SetBkColor」和「SetTextColor」文檔的數量是瘋狂的。他們對控制檯沒有任何東西。 –

+0

控制檯實際上確實使用'SetBkColor'和'SetTextColor'沒有它們,你不能着色控制檯。 – CodeAway

+1

@CodeAway奇怪的,我想爲控制檯輸出你使用的東西,如https://msdn.microsoft.com/en-us/library/windows/desktop/ms682073(v=vs.85).aspx –

回答

0

要更改控制檯的顏色,你可以使用:

system("color 6B"); // 0x00 to 0xFF 

要改變顏色,調色板或分辨率的數字,你可能需要看的東西,用來被稱爲'set graphics mode',不知道現在是否仍然支持這個功能..

+0

這隻允許你從16種顏色中選擇背景和文字,也不是最漂亮的16種顏色。這一切都意味着向後兼容最早的PC彩色顯示器,這是非常原始的。 –

+0

@MarkRansom - 沒錯,兩次。但是我記得玩過(很久以前)圖形模式,顏色和像素,但可能不再支持。 –

0

改變控制檯文本屬性的正確方法是SetConsoleTextAttribute;你應該能夠改變前景/背景顏色。

此外,它不位於GDI32,據我所知控制檯功能都位於kernel32.dll(如果不是所有至少大部分)。這應該澄清關於GDI32的用途。