콘솔 모드

각 콘솔 입력 버퍼와 연결된 입력 모드는 입력 작업에 영향을 주는 일련의 입력 모드입니다. 마찬가지로 각 콘솔 화면 버퍼에는 출력 작업에 영향을 주는 출력 모드 집합이 있습니다. 입력 모드는 상위 수준 입력 함수에 영향을 주는 그룹과 하위 수준 입력 함수에 영향을 주는 두 그룹으로 나눌 수 있습니다. 출력 모드는 상위 수준 출력 함수를 사용하는 애플리케이션에만 영향을 줍니다.

GetConsoleMode 함수는 콘솔 입력 버퍼의 현재 입력 모드 또는 화면 버퍼의 현재 출력 모드를 보고합니다. SetConsoleMode 함수는 콘솔 입력 버퍼 또는 화면 버퍼의 현재 모드를 설정합니다. 콘솔에 여러 화면 버퍼가 있는 경우 각각 출력 모드가 다를 수 있습니다. 애플리케이션은 언제든지 I/O 모드를 변경할 수 있습니다. 상위 수준 및 하위 수준 I/O 작업에 영향을 주는 콘솔 모드에 대한 자세한 내용은 상위 수준 콘솔 모드 및 하위 수준 콘솔 모드를 참조하세요.

명령줄 애플리케이션은 다른 명령줄 애플리케이션이 언제든지 콘솔 모드를 변경할 수 있으며 컨트롤이 반환되기 전에 원래 형식으로 복원하지 않을 수 있음을 예상해야 합니다. 또한 모든 명령줄 애플리케이션은 시작 시 초기 콘솔 모드를 캡처하고 종료 시 복원을 시도하여 동일한 콘솔에 연결된 다른 명령줄 애플리케이션에 미치는 영향을 최소화하는 것이 좋습니다.

GetConsoleDisplayMode 함수는 현재 콘솔이 전체 화면 모드인지 여부를 보고합니다.