Partilhar via


Low-Level modos de console

Importante

Este documento descreve a funcionalidade da plataforma de console que não faz mais parte do nosso roteiro de ecossistema. Não recomendamos o uso deste 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 multiplataforma. Você pode encontrar mais informações sobre essa decisão de design em nosso documento clássico de console 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 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 alças 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á ativada e a entrada da janela está desativada. Alterar qualquer um desses modos afeta apenas a entrada que ocorre depois que o modo é definido; Os eventos pendentes do mouse ou da 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á ativada e a entrada da janela está desativada. Alterar qualquer um desses modos afeta apenas a entrada que ocorre depois que o modo é definido; Os eventos pendentes do mouse ou da 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 ativado, 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.