web-dev-qa-db-ja.com

コンソール/ cmdプロンプトで点滅しているアンダースコアを削除します

これはおそらく非常に単純なことですが、Googleには答えがないようです。点滅しているカーソルを停止するためのコンソールプログラムの簡単なコマンドはありますか?私のプログラムを実行する前に、それはロードのパーセンテージを持っています、しかしそれが更新するとき、カーソルは台無しになり、それは本当に迷惑です。私はその可能性を知っています、多くのプログラムがそれを持っています。点滅するアンダースコアのオンとオフを切り替えるコマンドはどれですか?

12

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");
}
17