2016-01-06 48 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的用途。