Questa probabilmente è una cosa molto semplice, ma Google non sembra avere la risposta. C'è un semplice comando per un programma di console per fermare il cursore lampeggiante? Prima dell'esecuzione del mio programma ha una percentuale di caricamento, ma quando si aggiorna il cursore si incasina ed è davvero fastidioso. So che è possibile, molti programmi ce l'hanno. Quale comando attiva e disattiva il trattino di sottolineatura lampeggiante?Segno di sottolineatura lampeggiante con console
6
A
risposta
11
È possibile nascondere il cursore chiamando 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
Assicurati inoltre di impostare 'cursorInfo.dwSize' su un valore compreso tra 1 e 100, altrimenti' SetConsoleCursorInfo' non riuscirà. – ubuntugod
Quando ho google ho [questo] (http://stackoverflow.com/questions/10987468/cursor-blinking-removal-in-terminal-how-to) non è vero quello che stai cercando? – Borgleader
Posso immaginare che tu stia parlando di Linux, ma non hai un sistema operativo con tag. Sono abbastanza sicuro (ma potrebbe essere sbagliato) che questo dipende dal sistema operativo che stai utilizzando. Può anche essere d'aiuto se dici se vuoi farlo su una shell o con una GUI. – tay10r
@TaylorFlores Preferibilmente qualsiasi sistema operativo, ma sto usando Windows. –