【问题标题】:Remove blinking underscore on console / cmd prompt删除控制台/cmd 提示符下闪烁的下划线
【发布时间】:2013-08-04 10:15:29
【问题描述】:

这可能很简单,但谷歌似乎没有答案。

有没有简单的命令让控制台程序停止闪烁的光标?

在我的程序运行之前,它有一定的加载百分比,但是当它更新时,光标会变得混乱,这真的很烦人。我知道这是可能的,很多程序都有。

什么命令可以打开和关闭闪烁的下划线?

【问题讨论】:

  • 当我谷歌时我得到this 这不是你要找的吗?
  • 我可以想象您在谈论 Linux,但您没有标记操作系统。我很确定(但可能是错误的)这取决于您使用的操作系统。如果您说您是想在 shell 上还是使用 GUI 上执行此操作,这也可能会有所帮助。
  • @TaylorFlores 最好是任何操作系统,但我使用的是 Windows。
  • @NicholasPipitone 您使用的是命令行还是 powershell?
  • @Borgleader 试过了,不行

标签: c++ windows console text-cursor


【解决方案1】:

你可以通过调用SetConsoleCursorInfo. 来隐藏光标。

#include <windows.h>

void ShowConsoleCursor(bool showFlag)
{
    HANDLE out = GetStdHandle(STD_OUTPUT_HANDLE);

    CONSOLE_CURSOR_INFO     cursorInfo;

    GetConsoleCursorInfo(out, &cursorInfo);
    cursorInfo.bVisible = showFlag; // set the cursor visibility
    SetConsoleCursorInfo(out, &cursorInfo);
}

int main()
{
    ShowConsoleCursor(false);
    system("pause");
}

【讨论】:

  • 还要确保将 cursorInfo.dwSize 设置为 1 到 100 之间的值,否则 SetConsoleCursorInfo 将失败。
猜你喜欢
  • 1970-01-01
  • 2019-01-25
  • 1970-01-01
  • 2011-03-22
  • 2016-10-15
  • 2016-08-26
  • 2017-03-23
  • 2022-01-01
  • 1970-01-01
相关资源
最近更新 更多