Compartilhar via


Modos de console

Existe, associado a cada buffer de entrada do console, um conjunto de modos de entrada que afeta as operações de entrada. Da mesma forma, cada buffer de tela do console tem um conjunto de modos de saída que afeta as operações de saída. Os modos de entrada podem ser divididos em dois grupos: os que afetam as funções de entrada de alto nível e os que afetam as funções de entrada de baixo nível. Os modos de saída afetam somente os aplicativos que usam as funções de saída de alto nível.

A função GetConsoleMode relata o modo de entrada atual do buffer de entrada de um console ou o modo de saída atual de um buffer de tela. A função SetConsoleMode define o modo atual de um buffer de entrada do console ou de um buffer de tela. Se o console tiver vários buffers de tela, os modos de saída de cada um podem ser diferentes. Um aplicativo pode alterar os modos de E/S a qualquer momento. Para mais informações sobre os modos de console que afetam as operações de E/S de alto e baixo nível, confira Modos de console de alto nível e Modos de console de baixo nível.

Um aplicativo de linha de comando precisa esperar que outros aplicativos de linha de comando alterem o modo de console a qualquer momento sem que os restaure para a forma original antes do retorno do controle. Além disso, recomendamos que todos os aplicativos de linha de comando capturem o modo de console inicial na inicialização e tentem restaurá-lo ao sair para garantir o mínimo impacto a outros aplicativos de linha de comando conectados ao mesmo console.

A função GetConsoleDisplayMode informa se o console atual está no modo de tela cheia.