如何更改 Windows 控制台应用程序中的文本或背景颜色

2024-02-21

哪个 C++ 函数更改文本或背景颜色 (MS Visual studio)?例如cout<<"This text";如何将“此文本”设为红色。


您可以使用 Win32 更改控制台应用程序的颜色,以下是有关如何操作的示例:

#include "stdafx.h"
#include <Windows.h>
#include <iostream>

using namespace std; 

int main(void) 
{ 
    HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE); 
    if (hStdout == INVALID_HANDLE_VALUE) 
    {
        cout << "Error while getting input handle" << endl;
        return EXIT_FAILURE;
    }
    //sets the color to intense red on blue background
    SetConsoleTextAttribute(hStdout, FOREGROUND_RED | BACKGROUND_BLUE | FOREGROUND_INTENSITY);

    cout << "This is intense red text on blue background" << endl;
    //reverting back to the normal color
    SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);

    return EXIT_SUCCESS;
}

查看 MSDN 文档了解SetConsoleTextAttribute http://msdn.microsoft.com/en-us/library/windows/desktop/ms686047.aspx功能和控制台屏幕缓冲区 http://msdn.microsoft.com/en-us/library/windows/desktop/ms682088%28v=vs.85%29.aspx#_win32_character_attributes了解更多信息。

提供了有关使用 Win32 的控制台应用程序的更完整示例here http://msdn.microsoft.com/en-us/library/windows/desktop/ms686974%28v=vs.85%29.aspx.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更改 Windows 控制台应用程序中的文本或背景颜色 的相关文章

随机推荐

  • 通过Java获取Windows文件关联

    我以为这会是一件容易的事 但是 我希望我的 Java 程序能够获取用户的 Windows 文件关联 换句话说 我想知道用户使用什么来打开 txt文件 cvs文件等 assoc 和 ftype 命令提供该信息 但不提供给用户 换句话说 如果我
  • stderr 上的 Paramiko recv()/read()/readline(s)() 返回空字符串

    我正在使用 paramiko 收集远程主机上的一些信息并在阅读时遇到问题 read readline readlines 来自stderr渠道 有时stderr read 返回一个空字符串 在我看来 它看起来像是竞争条件的结果 然而 根据我
  • 计算每列或行非零元素平均值的有效方法

    我有一个 numpy 数组 用于存储用户对电影的评分 评分介于 1 到 5 之间 0 表示用户没有对电影进行评分 我想计算每部电影的平均评分 以及每个用户的平均评分 换句话说 我将计算每列或每行非零元素的平均值 是否有一个有效的 numpy
  • 如果已经登录,则正确跳过登录活动

    我的启动器图标当前启动登录活动 我已将登录状态存储在 SharedPreferences 中 有什么办法可以properly跳过登录活动并直接进入主要活动 无需any用户界面故障 所有现有的解决方案涉及finish in onCreate
  • 更改 XML 标签名称

    我想转换一个我已经解析过的 XML 文档XmlSlurper 相同的 XML 标记名称应替换为id属性 所有其他属性都应该被删除 从这段代码开始 def xml
  • 未绑定 play.api.db.slick.DatabaseConfigProvider 的实现

    我无法顺利使用 play 2 5 x 我收到以下运行时错误 ProvisionException Unable to provision see the following errors 1 No implementation for pl
  • 复制 Groovy 类属性

    我想要将对象属性复制到另一个对象以通用方式 如果目标对象上存在属性 我从源对象复制它 我的代码使用良好扩展元类 http groovy codehaus org gapi groovy lang ExpandoMetaClass html
  • javax.el.PropertyNotFoundException:目标无法访问,标识符“登录”解析为 null Spring + JSF [重复]

    这个问题在这里已经有答案了 我无法解决使用 Autowired 服务获取 null 的问题 这是我的代码 我的配置文件 应用程序上下文 xml
  • 如何将 Java 组合框中的项目居中

    Java 中的组合框是否有一种方法可以将组合框中的项目居中 我尝试了这个但没有成功 myCombobox setAlignmentY CENTER ALIGNMENT Thanks 试试这个链接 如何使用组合框 Java 教程 gt 使用
  • 使用 PHP Mail() 发送附件?

    我需要通过邮件发送 pdf 文件 可以吗 to xxx subject Subject message Example message with b html b headers MIME Version 1 0 r n headers C
  • T get()”是什么意思? (还有用吗?)

    这似乎是有效的 Java 语法
  • 如何使用存储过程在 mysql 中选择和插入值

    我是使用存储过程的新手 我有一个从表中获取值的查询 之后 我需要将结果插入到另一个表中 这是我的查询 SELECT a gender b purpose abroad as per recorded travel b country nam
  • Minecraft 克隆的最佳盒子选择方法

    我正在制作 Minecraft 克隆作为我的第一个 OpenGL 项目 但卡在了框选择部分 做出可靠的盒子选择的最佳方法是什么 我一直在研究一些 AABB 算法 但它们都没有足够好地解释它们到底做了什么 尤其是经过超级调整的算法 而且我不想
  • 跳出 _.each 循环

    是否可以在每个循环中跳出下划线 each obj function v i if i gt 2 break lt does not work some code here 我可以使用另一种设计模式吗 我认为你不能 所以你只需将函数的内容包装
  • Facebook 画布应用程序“redirect_uri”在授权和身份验证后突破 iframe

    我正在升级我现有的 FB 应用程序 并且非常疯狂地尝试获得一个简单的 PHP iframe 画布应用程序来授权和身份验证 以及使用 SSL 从来没有看过这么多例子 这就是我陷入困境的地方 用户授权应用程序并且应用程序对用户进行身份验证后 我
  • 如何从浏览器将用户重定向到 Google Play 上应用页面的评论选项卡?

    我在 Google Play 上发布了一个应用程序 我想要一个将用户重定向到 google play 上应用程序页面上的评论选项卡的网址 在发布应用程序的文档中 有一个用于将用户重定向到应用程序的详细信息选项卡 默认 的 url 我希望当用
  • 如何在数组中查找大于、小于或等于某个值的数字?

    我试图输出小于 5 的值和大于数组中所有值的平均值的值 我不知道如何使这一切顺利进行并输出正确的数字 有人可以帮忙吗 这就是我所拥有的 我快到了 我只是不知道我做错了什么 int numbers 2 4 6 8 10 12 14 16 in
  • PrimeFaces p:focus on p:dataTable 元素

    我目前正在尝试设置一个可编辑的数据表 当用户使用 JavaScript 或支持 bean 编辑单元格时 该表使用 ajax 来保持焦点 因为当发生单元格编辑时 表的其他部分中的数据将需要更新 因此应重新绘制表格 使焦点元素失去焦点 目前我正
  • Matlab fft 函数交换索引

    我编写了一个简单且非常小的 Matlab 代码 用于计算给定数组 或向量 的离散傅里叶变换 我手动计算出来并得到了答案 我的 Matlab 代码也给出了相同的答案 但fft通过交换索引给出了与此不同的答案 以下是我所做的手动计算 这是第二张
  • 如何更改 Windows 控制台应用程序中的文本或背景颜色

    哪个 C 函数更改文本或背景颜色 MS Visual studio 例如cout lt lt This text 如何将 此文本 设为红色 您可以使用 Win32 更改控制台应用程序的颜色 以下是有关如何操作的示例 include stda