2013-08-03 61 views
6

這可能很簡單,但Google似乎沒有答案。有一個控制檯程序停止閃爍光標的簡單命令?在我的程序運行之前,它有一定比例的加載,但是當它更新時,光標會變得混亂,這真的很煩人。我知道它有可能,很多程序都有。什麼命令會打開和關閉閃爍的下劃線?與控制檯閃爍下劃線

+0

當我谷歌我得到[這](http://stackoverflow.com/questions/10987468/cursor-blinking-removal-in-terminal-how-to)是不是您所渴望的? – Borgleader

+1

我可以想象你在談論Linux,但是你沒有標記OS。我很確定(但可能是錯誤的),這取決於您使用的操作系統。如果您想要在shell或GUI上執行此操作,它也可能有所幫助。 – tay10r

+0

@TaylorFlores最好是任何操作系統,但我正在使用Windows。 –

回答

11

您可以通過致電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"); 
} 
+0

還要確保將cursorInfo.dwSize設置爲1到100之間的值,否則'SetConsoleCursorInfo'將失敗。 – ubuntugod