Compartilhar via


Modos de console do Low-Level

Importante

Este documento descreve a funcionalidade da plataforma de console que não faz mais parte do roteiro do nosso ecossistema. Não recomendamos usar esse conteúdo em novos produtos, mas continuaremos a dar suporte aos usos existentes para o futuro indefinido. Nossa solução moderna preferida se concentra em sequências de terminal virtual para a máxima compatibilidade em cenários de plataforma cruzada. Você pode encontrar mais informações sobre essa decisão de design em nosso console clássico versus documento de 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 lida com a combinação de teclas CTRL+C. Para definir ou recuperar o estado dos modos de entrada de um console, um aplicativo pode especificar um identificador de buffer de entrada do console em uma chamada para a 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 está habilitada e a entrada da janela está desabilitada. A alteração de qualquer um desses modos afeta apenas a entrada que ocorre após o modo ser definido; Eventos pendentes de mouse ou janela no buffer de entrada não são liberados. O ponteiro do mouse é exibido independentemente do 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 está habilitada e a entrada da janela está desabilitada. A alteração de qualquer um desses modos afeta apenas a entrada que ocorre após o modo ser definido; Eventos pendentes de mouse ou janela no buffer de entrada não são liberados. O ponteiro do mouse é exibido independentemente do modo do mouse.
ENABLE_PROCESSED_INPUT Controla o processamento de entrada para aplicativos usando as funções de E/S de console de alto nível. No entanto, se o modo de entrada processado estiver habilitado, a combinação de teclas CTRL+C não será relatada no buffer de entrada do console. Em vez disso, ele é passado para a função de manipulador de controle apropriada. Para obter mais informações sobre manipuladores de controle, consulte Manipuladores de Controle de 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.