Compartilhar via


Modos de console de baixo nível

Importante

Este documento descreve a funcionalidade da plataforma do console que não faz mais parte do nosso roteiro de ecossistema. Não recomendamos o uso desse conteúdo em novos produtos, mas continuaremos a oferecer suporte aos usos existentes por tempo indeterminado. Nossa solução moderna preferida se concentra em sequências de terminais virtuais para máxima compatibilidade em cenários de multiplataforma. Você pode encontrar mais informações sobre essa decisão de design em nosso documento Console clássico versus terminal virtual.

Os tipos de eventos de entrada relatados no buffer de entrada de um console dependem dos modos de entrada do mouse e da janela do console. O modo de entrada processado do console determina como o sistema manipula a combinação de teclas CTRL+C. Para definir ou recuperar o estado dos modos de entrada do console, aplicativos podem especificar um identificador de buffer de entrada do console em uma chamada da função SetConsoleMode ou GetConsoleMode. Os modos a seguir são usados com identificadores de entrada do console.

Modo Descrição
ENABLE_MOUSE_INPUT Controla se os eventos do mouse são relatados no buffer de entrada. Por padrão, a entrada do mouse fica habilitada e a entrada da janela fica desabilitada. A alteração de um desses modos afeta somente entradas posteriores à definição do modo; os eventos pendentes do mouse ou da janela no buffer de entrada não são liberados. O ponteiro do mouse é exibido em qualquer modo do mouse.
ENABLE_WINDOW_INPUT Controla se os eventos de redimensionamento de buffer são relatados no buffer de entrada. Por padrão, a entrada do mouse fica habilitada e a entrada da janela fica desabilitada. A alteração de um desses modos afeta somente entradas posteriores à definição do modo; os eventos pendentes do mouse ou da janela no buffer de entrada não são liberados. O ponteiro do mouse é exibido em qualquer modo do mouse.
ENABLE_PROCESSED_INPUT Controla o processamento de entrada para aplicativos que usam as funções de E/S de console de alto nível. No entanto, quando o modo de entrada processado está habilitado, a combinação de teclas CTRL+C não será relatada no buffer de entrada do console. Essa combinação é passada para a função de manipulador de controle apropriada. Para ver mais informações sobre manipuladores de controle, confira Manipuladores de controle do console.

Os modos de saída de um buffer de tela não afetam o comportamento das funções de saída de baixo nível.