Delen via


Low-Level consolemodi

Belangrijk

In dit document wordt de consoleplatformfunctionaliteit beschreven die niet langer deel uitmaakt van onze roadmap voor het ecosysteem. We raden u niet aan deze inhoud in nieuwe producten te gebruiken, maar we blijven bestaande gebruiksrechten voor onbepaalde tijd ondersteunen. Onze voorkeurs moderne oplossing richt zich op virtuele terminalreeksen voor maximale compatibiliteit in platformoverschrijdende scenario's. Meer informatie over deze ontwerpbeslissing vindt u in ons klassieke console- versus virtuele terminaldocument .

De typen invoer gebeurtenissen die in de invoerbuffer van een console worden gerapporteerd, zijn afhankelijk van de muis- en vensterinvoermodi van de console. De verwerkte invoermodus van de console bepaalt hoe het systeem de toetsencombinatie Ctrl+C verwerkt. Als u de status van de invoermodi van een console wilt instellen of ophalen, kan een toepassing een ingangsbuffer voor de console opgeven in een aanroep naar de functie SetConsoleMode of GetConsoleMode . De volgende modi worden gebruikt met consoleinvoergrepen.

Wijze Beschrijving
ENABLE_MOUSE_INPUT Hiermee bepaalt u of muis gebeurtenissen worden gerapporteerd in de invoerbuffer. Muisinvoer is standaard ingeschakeld en vensterinvoer is uitgeschakeld. Het wijzigen van een van deze modi is alleen van invloed op invoer die plaatsvindt nadat de modus is ingesteld; in behandeling zijnde muis- of venstergebeurtenissen in de invoerbuffer worden niet leeggemaakt. De muis aanwijzer wordt weergegeven, ongeacht de muismodus.
ENABLE_WINDOW_INPUT Hiermee bepaalt u of gebeurtenissen voor buffergrootten worden gerapporteerd in de invoerbuffer. Muisinvoer is standaard ingeschakeld en vensterinvoer is uitgeschakeld. Het wijzigen van een van deze modi is alleen van invloed op invoer die plaatsvindt nadat de modus is ingesteld; in behandeling zijnde muis- of venstergebeurtenissen in de invoerbuffer worden niet leeggemaakt. De muis aanwijzer wordt weergegeven, ongeacht de muismodus.
ENABLE_PROCESSED_INPUT Hiermee bepaalt u de verwerking van invoer voor toepassingen met behulp van de I/O-functies van de console op hoog niveau. Als de verwerkte invoermodus echter is ingeschakeld, wordt de toetsencombinatie Ctrl+C niet gerapporteerd in de invoerbuffer van de console. In plaats daarvan wordt deze doorgegeven aan de juiste besturingshandlerfunctie. Zie Console control handlers voor meer informatie over besturingshandlers.

De uitvoermodi van een schermbuffer hebben geen invloed op het gedrag van de uitvoerfuncties op laag niveau.