2013-08-03 9 views
6

To prawdopodobnie coś bardzo prostego, ale Google wydaje się nie mieć odpowiedzi. Czy istnieje proste polecenie, aby program konsoli zatrzymał migający kursor? Zanim mój program uruchomi się, ma pewien procent ładowania, ale gdy aktualizuje się, kursor ulega pomieszaniu i jest naprawdę denerwujący. Wiem, że jest to możliwe, wiele programów go posiada. Jakie polecenie włącza i wyłącza mrugający podkreślnik?Miga podkreślenie z konsolą

+0

Kiedy google mogę [ta] (http://stackoverflow.com/questions/10987468/cursor-blinking-removal-in-terminal-how-to) jest to nie to, co szukacie? – Borgleader

+1

Mogę sobie wyobrazić, że mówisz o Linuksie, ale nie masz oznaczonego OS. Jestem prawie pewien (ale mogę się mylić), że to zależy od systemu operacyjnego, którego używasz. Może również pomóc, jeśli chcesz powiedzieć, czy chcesz to zrobić w powłoce lub z GUI. – tay10r

+0

@TaylorFlores Preferuje dowolny system operacyjny, ale korzystam z systemu Windows. –

Odpowiedz

11

Możesz ukryć kursor, dzwoniąc pod numer 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

Upewnij się również, że ustaw "cursorInfo.dwSize" na wartość od 1 do 100, inaczej 'SetConsoleCursorInfo' się nie powiedzie. – ubuntugod