吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 920|回复: 8
收起左侧

[求助] 易语言Windows控制台程序怎么生成彩色文字

  [复制链接]
20230713G001133 发表于 2024-1-15 21:12
本帖最后由 20230713G001133 于 2024-1-15 21:15 编辑

效果就像这样

image.png

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
cjcmxc + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

jonasr 发表于 2024-1-15 21:46
color 参数
    0 = 黑色       8 = 灰色
    1 = 蓝色       9 = 淡蓝色
    2 = 绿色       A = 淡绿色
    3 = 浅绿色     B = 淡浅绿色
    4 = 红色       C = 淡红色
    5 = 紫色       D = 淡紫色
    6 = 黄色       E = 淡黄色
    7 = 白色       F = 亮白色
首席鉴淫师 发表于 2024-1-15 21:48
善用搜索引擎 一搜就有的 还要发帖
还有这种求助帖发悬赏区

tmp984A.png

jerryjian 发表于 2024-1-15 23:04
.版本 2

.子程序 控制台_置标输出颜色, 逻辑型, 公开, 即设置 标准输出(1,内容)时的颜色
.参数 颜色, 整数型, , 只能是:1蓝色 2绿色 4红色(3蓝绿 文本色可用)
.参数 是否为背景色, 逻辑型, 可空, 真:背景色 假:文本色 默认为假
.局部变量 变量1, 整数型
.局部变量 变量2, 整数型

变量1 = GetStdHandle (-11)
.如果真 (变量1 = 0)
    返回 (假)
.如果真结束
.如果 (是否为背景色)
    返回 (SetConsoleTextAttribute (变量1, 128 + 多项选择 (颜色, 16, 32, 0, 64)))
.否则
    返回 (SetConsoleTextAttribute (变量1, 8 + 颜色))
.如果结束
返回 (假)
jerryjian 发表于 2024-1-15 23:07
.版本 2

.程序集 控制台类, , 公开
.程序集变量 标准输入, 整数型
.程序集变量 标准输出, 整数型
.程序集变量 标准错误, 整数型

.子程序 _初始化, , , 当基于本类的对象被创建后,此方法会被自动调用



.子程序 _销毁, , , 当基于本类的对象被销毁前,此方法会被自动调用



.子程序 创建, 整数型, 公开
.局部变量 a, 整数型

a = AllocConsole ()
标准输入 = GetStdHandle (-10)
标准输出 = GetStdHandle (-11)
标准错误 = GetStdHandle (-12)
返回 (a)

.子程序 标准输出, 逻辑型, 公开, 本参数提供内容所输出到的设备,可以为以下常量值之一: 1、#标准输出设备; 2、#标准错误设备。如果省略本参数,默认为“#标准输出设备”。成功返回真,失败返回假。
.参数 输出方向, 整数型, 可空, 本参数提供内容所输出到的设备,可以为以下常量值之一: 1、#标准输出设备; 2、#标准错误设备。如果省略本参数,默认为“#标准输出设备”。
.参数 欲输出文本, 文本型, , 欲输内容
.参数 欲输出颜色, 整数型, 可空, 一共有16种文字颜色,16种背景颜色,组合有256种。传入的值应当小于256;文字颜色:0=黑、1=蓝、2=绿、3=浅绿、4=红、5=紫、6=黄、7=白、8=灰、9=淡蓝、10=淡绿、11=淡浅绿、12=淡红、13=淡紫、14=淡黄、15=亮白;背景颜色:64=红、16=绿、32=蓝、128=INTENSITY以及它们的组合
.局部变量 nStdHandle, 整数型, , , 输出设备
.局部变量 color, 整数型, , , 颜色

.如果真 (是否为空 (输出方向) 或 输出方向 = 1)
    nStdHandle = 标准输出
.如果真结束
.如果真 (输出方向 = 2)
    nStdHandle = 标准错误
.如果真结束
.判断开始 (是否为空 (欲输出颜色))
    color = 15
.默认
    color = 欲输出颜色
.判断结束
SetConsoleTextAttribute (nStdHandle, color)
返回 (WriteConsole (nStdHandle, 欲输出文本, 取文本长度 (欲输出文本), 0, 0))

.子程序 标准输入, 文本型, 公开, 在标准输入设备上请求输入最多包含2048个字符的一行文本,返回用户所输入的内容。
.参数 输入时颜色, 整数型, 可空, 同对象.标准输出参数三
.局部变量 color, 整数型
.局部变量 缓冲区, 文本型

.判断开始 (是否为空 (输入时颜色))
    color = 15
.默认
    color = 输入时颜色
.判断结束
SetConsoleTextAttribute (标准输入, color)
缓冲区 = 取空白文本 (2048)
ReadConsole (标准输入, 缓冲区, 取文本长度 (缓冲区), 0, 0)
缓冲区 = 取文本左边 (缓冲区, 寻找文本 (缓冲区, #换行符, , 假) - 1)
返回 (缓冲区)

.子程序 置标题, 逻辑型, 公开, 设置或改写控制台窗口标题栏中的文字。成功返回真,失败返回假。
.参数 标题, 文本型

.如果真 (SetConsoleTitle (标题) = 0)
    返回 (假)
.如果真结束
返回 (真)

.子程序 换行, 逻辑型, 公开, 到下一行继续输入或输出。成功返回真,失败返回假。

返回 (标准输出 (, #换行符, ))

.子程序 销毁, 整数型, 公开

返回 (FreeConsole ())
 楼主| 20230713G001133 发表于 2024-1-16 06:30
jerryjian 发表于 2024-1-15 23:07
.版本 2

.程序集 控制台类, , 公开

提供一下那些dll命令
bester 发表于 2024-1-16 08:39
首席鉴淫师 发表于 2024-1-15 21:48
善用搜索引擎 一搜就有的 还要发帖
还有这种求助帖发悬赏区

大佬,你的字体好可爱, 能不能告知一下叫啥,十分感谢
xzeec1923 发表于 2024-1-16 10:05
20230713G001133 发表于 2024-1-16 06:30
提供一下那些dll命令

伸手党这么理直气壮的呢
jerryjian 发表于 2024-1-16 22:58
20230713G001133 发表于 2024-1-16 06:30
提供一下那些dll命令

666666666666666666
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-14 14:23

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表