Compartilhar via


Modos de console

Associado a cada buffer de entrada do console está 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: aqueles que afetam as funções de entrada de alto nível e aqueles que afetam as funções de entrada de baixo nível. Os modos de saída afetam apenas 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 um buffer de tela. Se um console tiver vários buffers de tela, os modos de saída de cada um deles poderão ser diferentes. Um aplicativo pode alterar os modos de E/S a qualquer momento. Para obter mais informações sobre os modos de console que afetam operações de E/S de alto nível e de baixo nível, consulte High-Level modos de console e modos de consoleLow-Level.

Um aplicativo de linha de comando deve esperar que outros aplicativos de linha de comando possam alterar o modo de console a qualquer momento e talvez não o restaurem para seu formulário original antes que o controle seja retornado. 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 um impacto mínimo em outros aplicativos de linha de comando anexados ao mesmo console.

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