Dela via


Konsollägen

Associerad med varje konsolindatabuffert är en uppsättning indatalägen som påverkar indataåtgärder. På samma sätt har varje konsolskärmsbuffert en uppsättning utdatalägen som påverkar utdataåtgärder. Indatalägena kan delas in i två grupper: de som påverkar indatafunktionerna på hög nivå och de som påverkar indatafunktionerna på låg nivå. Utdatalägena påverkar endast program som använder högnivåutdatafunktionerna.

Funktionen GetConsoleMode rapporterar det aktuella indataläget för en konsols indatabuffert eller det aktuella utdataläget för en skärmbuffert. Funktionen SetConsoleMode anger det aktuella läget för antingen en konsolindatabuffert eller en skärmbuffert. Om en konsol har flera skärmbuffertar kan utdatalägena för var och en vara olika. Ett program kan när som helst ändra I/O-lägen. Mer information om konsollägen som påverkar I/O-åtgärder på hög nivå och låg nivå finns iHigh-Level konsollägen och Low-Level konsollägen.

Ett kommandoradsprogram bör förvänta sig att andra kommandoradsprogram kan ändra konsolläget när som helst och kanske inte återställer det till sitt ursprungliga formulär innan kontrollen returneras. Dessutom rekommenderar vi att alla kommandoradsprogram samlar in det inledande konsolläget vid start och försöker återställa det när det avslutas för att säkerställa minimal påverkan på andra kommandoradsprogram som är anslutna till samma konsol.

Funktionen GetConsoleDisplayMode rapporterar om den aktuella konsolen är i helskärmsläge.