【发布时间】:2016-04-11 02:05:52
【问题描述】:
我在GDI32.DLL 中发现有一些方法可以更改控制台中的colors。
方法
GDI32.SetBkColor
GDI32.SetTextColor
还有更多方法可以添加color-pallets。
有没有办法将color-pallet 更改为使用多种颜色并制作256-RGB console。
我知道有 console's 已经有一个 256 Color VGA color-pallet 但我真的想改变系统的工作方式。
dll-fileGDI32.DLL 相当老旧,是一个系统核心文件,互联网上没有太多关于cmd 如何使用它的信息。
谢谢:)
【问题讨论】:
-
你疯了吗?
SetBkColor和SetTextColor上的文档数量惊人。他们与控制台没有。 -
控制台实际上确实使用了
SetBkColor和SetTextColor,没有它们,您将无法为控制台着色。 -
@CodeAway 奇怪,我认为控制台输出你使用了 msdn.microsoft.com/en-us/library/windows/desktop/…
-
@MichaelPetch 是的,但如果我将
cheat-engine更改为conhost.exe / cmd.exe地址7FF8FF16393F到1,则无法设置背景。甚至ansi-escape代码都不起作用。7FF8FF16393F在GDI32.DLL.SetBkColor函数内。 -
程序
cmd.exe根本不使用任何GDI 函数。它不直接绘制任何东西,它使用 MachaelPetch 链接的控制台功能。绘图的是conhost(或旧版本Windows 上的csrss)。如果您想以任意颜色绘制文本,您可以创建自己的窗口并使用 GDI 绘制所需的文本。
标签: c++ assembly colors cmd gdi