Condividi tramite


Modalità della console

Associato a ogni buffer di input della console è un set di modalità di input che influiscono sulle operazioni di input. Analogamente, ogni buffer dello schermo della console ha un set di modalità di output che influiscono sulle operazioni di output. Le modalità di input possono essere suddivise in due gruppi: quelli che influiscono sulle funzioni di input di alto livello e quelle che influiscono sulle funzioni di input di basso livello. Le modalità di output influiscono solo sulle applicazioni che usano le funzioni di output di alto livello.

La funzione GetConsoleMode segnala la modalità di input corrente del buffer di input di una console o la modalità di output corrente di un buffer dello schermo. La funzione SetConsoleMode imposta la modalità corrente di un buffer di input della console o di un buffer dello schermo. Se una console dispone di più buffer dello schermo, le modalità di output di ognuna possono essere diverse. Un'applicazione può modificare le modalità di I/O in qualsiasi momento. Per altre informazioni sulle modalità console che influiscono sulle operazioni di I/O di alto livello e di basso livello, vedere Modalità console di alto livello e Modalità console di basso livello.

Un'applicazione della riga di comando dovrebbe aspettarsi che altre applicazioni della riga di comando possano modificare la modalità console in qualsiasi momento e non ripristinarla nel modulo originale prima che venga restituito il controllo. È inoltre consigliabile che tutte le applicazioni della riga di comando acquisiscano la modalità console iniziale all'avvio e tentino di ripristinarla quando si esce per garantire un impatto minimo su altre applicazioni della riga di comando collegate alla stessa console.

La funzione GetConsoleDisplayMode indica se la console corrente è in modalità schermo intero.