PDA

Visualizza la versione completa : [C++] Nascondere il cursore nella console


teobabe
10-02-2004, 15:24
Ciao a tutti.

Qualcuno sa come nascondere il cursore nella console?

Sto usando il compilatore Borland C++ 6 e mi servirebbe non avere il
cursore che lampeggia nella finestra del DOS quando il mio programma
in esecuzione, se qualcuno ha qualche dritta..

Grazie

Matteo

Johnny_Depp
10-02-2004, 15:50
#include <windows.h>


void ShowConsoleCursor(bool Show)
{
int Size=25;
//The Size = the cursor height, by default 25. Size range: 1 - 100
_CONSOLE_CURSOR_INFO CurInfo; //Define the cursor size

if (Size<=0)
Size=1;
if (Size>100)
Size=100;

CurInfo.dwSize = Size; //Define the visibility of the cursor
CurInfo.bVisible = Show;

//Set parameters
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDL E),&CurInfo);
}

int main()
{
ShowConsoleCursor(false);
...
...

teobabe
10-02-2004, 16:31
Ciao jonny,
grazie del suggerimento ma non funziona: il cursore ancora l bello e lampeggiante nella finestra, riesco solo a farlo divetare pi o meno grosso cambiando show (con false comunque l'effetto solo quello di far plottare il cursore pi in alto rispetto allo standard, di solito infatti in basso)

sai per caso come ralizzare una cosa del genere anche senza usare windows.h ?

vorrei che il mio programma fosse portabile anche per altri sistemi operatvi.

A proposito, c' un modo per compilare con il Borland c++ 5 o 6 in modo da avere un eseguibile per DOS, cio non win32?

grazie

Teo

Loading