CMD使用GDI32.DLL渲染颜色。我该如何更改颜色托盘?

时间:2016-01-06 20:40:23

标签: c++ assembly colors cmd gdi

我在GDI32.DLL中发现有一些方法会更改控制台中的colors

方法

  

GDI32.SetBkColor

     

GDI32.SetTextColor

还有更多方法可以添加color-pallets

有没有办法更改color-pallet以使用多种颜色并制作256-RGB console

我知道有console's已经有256 Color VGA color-pallet,但我真的想改变系统的运作方式。

dll-file GDI32.DLL已经过时了,是一个系统核心文件,在互联网上没有关于cmd如何使用它的信息。

谢谢:)

2 个答案:

答案 0 :(得分:0)

要更改控制台中的颜色,您可以使用:

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

要更改颜色,调色板或分辨率的数量,您可能需要查看过去被称为“设置图形模式”的内容,而不知道现在是否仍然支持此功能..

答案 1 :(得分:0)

更改控制台文本属性的正确方法是SetConsoleTextAttribute;你应该能够改变前景/背景颜色。

此外,它不在GDI32中,据我所知,控制台功能都位于kernel32.dll中(如果不是全部位于其中的大多数)。这应该澄清GDI32的用法。