Board logo

标题: [特效代码] 如何设置批处理窗口背景颜色使能够有超过16种颜色的选择? [打印本页]

作者: shqf    时间: 2009-3-21 22:49     标题: 如何设置批处理窗口背景颜色使能够有超过16种颜色的选择?

我知道COLOR命令能设置BAT窗口的背景颜色,但最多有16种颜色的选择。那在批理中有什么办法,能使选择的背景颜色达到256或更多呢?请教了。

[ 本帖最后由 shqf 于 2009-3-21 22:50 编辑 ]
作者: defanive    时间: 2009-3-21 23:02

color的话,不可能了。。。
期待第三方工具。。。
作者: zhgshi    时间: 2009-3-21 23:48

是啊,来一个高手讲一下呗!
作者: pusofalse    时间: 2009-3-22 00:11

刚刚看到SetConsoleTextAttribute这个API可以做到,defanive小伙给写个?
作者: defanive    时间: 2009-3-22 00:24

SetConsoleTextAttribute,也是只有16种组合。。。

这个API的原色就只有R、G、B
作者: pusofalse    时间: 2009-3-22 02:21

估计楼主是想要在同一cmd中打印出多种颜色~
作者: lockmove    时间: 2009-3-22 08:47

256的话可以画图了 呵呵
作者: Batcher    时间: 2009-3-22 11:50

第三方命令行工具echox.exe也是只有16色而已,不知道楼主要256色干什么呢?
作者: defanive    时间: 2009-3-22 12:07

其实想一下就知道了。。。
原色R、G、B,有或无,共2×2×2=8种
色调正常和暗色调,8×2=16种
不会有256色的了。。。

当然,我正在开发的新解释平台,可以做到256色。。。
作者: myzwd    时间: 2009-3-22 15:16     标题: 回复 1楼 的帖子

我也特别想知道答案
color 的前景和背景色都是1位16进制数。相当于是2个4位的二进制数。
那位高手有办法把这个前景和背景色的编码分别改成8位二进制编码的话
那色彩就大为丰富了。不知道有没有这种可能性。

[ 本帖最后由 myzwd 于 2009-3-22 15:23 编辑 ]
作者: defanive    时间: 2009-3-22 15:33

回10L

基本木有可能,如果单靠已公布的控制台API的话。。。
我剖开过Kernel32.dll,把里面的控制台API列出来后,发现还有近一半的API没有公布。由于无法导出这些API的参数,所以无法研究下去。。。
这些API里面,甚至有改变控制台图标、字体、硬件信息、控制台热键等很BT的API函数。。。
只能期望微软早点公布这些API的详细信息了。。。
PS:导出的API列表在附件下载。。。
作者: shqf    时间: 2009-3-26 10:48

谢谢各位的回答,看来我只有暂时放弃这样的想法了。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2