다음을 통해 공유


하위 수준 콘솔 모드

Important

이 문서에서는 더 이상 에코시스템 로드맵의 일부가 되지 않는 콘솔 플랫폼 기능에 대해 설명합니다. 이 콘텐츠를 신제품에서 사용하지 않는 것이 좋지만, 무기한 앞으로도 기존 사용을 계속 지원할 것입니다. 선호하는 최신 솔루션은 플랫폼 간 시나리오에서 최대 호환성을 위해 가상 터미널 시퀀스에 중점을 둡니다. 이 디자인 결정에 대한 자세한 내용은 클래식 콘솔과 가상 터미널 문서에서 확인할 수 있습니다.

콘솔의 입력 버퍼에서 보고되는 입력 이벤트 유형은 콘솔의 마우스 및 창 입력 모드에 따라 달라집니다. 콘솔의 처리된 입력 모드는 시스템에서 Ctrl+C 키 조합을 처리하는 방법을 결정합니다. 콘솔의 입력 모드 상태를 설정하거나 검색하기 위해 애플리케이션은 SetConsoleMode 또는 GetConsoleMode 함수에 대한 호출에서 콘솔 입력 버퍼 핸들을 지정할 수 있습니다. 다음 모드는 콘솔 입력 핸들과 함께 사용됩니다.

Mode 설명
ENABLE_MOUSE_INPUT 입력 버퍼에 마우스 이벤트가 보고되는지 여부를 제어합니다. 기본적으로 마우스 입력은 사용하도록 설정되고 창 입력은 사용하지 않도록 설정됩니다. 이러한 모드 중 하나를 변경하면 모드가 설정된 후에 발생하는 입력에만 영향을 줍니다. 입력 버퍼에서 보류 중인 마우스 또는 창 이벤트는 플러시되지 않습니다. 마우스 포인터는 마우스 모드에 관계없이 표시됩니다.
ENABLE_WINDOW_INPUT 버퍼 크기 조정 이벤트가 입력 버퍼에 보고되는지 여부를 제어합니다. 기본적으로 마우스 입력은 사용하도록 설정되고 창 입력은 사용하지 않도록 설정됩니다. 이러한 모드 중 하나를 변경하면 모드가 설정된 후에 발생하는 입력에만 영향을 줍니다. 입력 버퍼에서 보류 중인 마우스 또는 창 이벤트는 플러시되지 않습니다. 마우스 포인터는 마우스 모드에 관계없이 표시됩니다.
ENABLE_PROCESSED_INPUT 상위 수준 콘솔 I/O 함수를 사용하여 애플리케이션에 대한 입력 처리를 제어합니다. 그러나 처리된 입력 모드를 사용하는 경우 Ctrl+C 키 조합은 콘솔의 입력 버퍼에 보고되지 않습니다. 대신 적절한 제어 처리기 함수에 전달됩니다. 컨트롤 처리기에 대한 자세한 내용은 콘솔 컨트롤 처리기를 참조 하세요.

화면 버퍼의 출력 모드는 하위 수준 출력 함수의 동작에 영향을 미치지 않습니다.