低レベル コンソール モード

重要

このドキュメントでは、エコシステム ロードマップの一部ではなくなったコンソール プラットフォームの機能について説明します。 このコンテンツを新しい製品で使用することはお勧めしませんが、今後も既存の使用をサポートし続けます。 推奨される最新のソリューションでは、クロスプラットフォーム シナリオでの互換性を最大限に高める仮想ターミナル シーケンスに重点を置いています。 この設計決定の詳細については、クラシック コンソールと仮想ターミナルのドキュメントを参照してください。

コンソールの入力バッファーで報告される入力イベントの種類は、コンソールのマウスとウィンドウの入力モードによって異なります。 コンソールの処理された入力モードは、システムが Ctrl+C キーの組み合わせを処理する方法を決定します。 コンソールの入力モードの状態を設定または取得するために、アプリケーションは、SetConsoleMode 関数または GetConsoleMode 関数の呼び出しでコンソール入力バッファー ハンドルを指定できます。 コンソール入力ハンドルでは、次のモードが使用されます。

モード 説明
ENABLE_MOUSE_INPUT 入力バッファーでマウス イベントを報告するかどうかを制御します。 既定では、マウス入力は有効で、ウィンドウ入力は無効になっています。 これらのモードのいずれかを変更すると、モードが設定された後に発生する入力にのみ影響します。入力バッファー内の保留中のマウスまたはウィンドウ イベントはフラッシュされません。 マウス モードに関係なく、マウス ポインターが表示されます。
ENABLE_WINDOW_INPUT バッファー サイズ変更イベントを入力バッファーで報告するかどうかを制御します。 既定では、マウス入力は有効で、ウィンドウ入力は無効になっています。 これらのモードのいずれかを変更すると、モードが設定された後に発生する入力にのみ影響します。入力バッファー内の保留中のマウスまたはウィンドウ イベントはフラッシュされません。 マウス モードに関係なく、マウス ポインターが表示されます。
ENABLE_PROCESSED_INPUT 高レベルのコンソール I/O 関数を使用して、アプリケーションの入力の処理を制御します。 ただし、処理された入力モードが有効になっている場合、Ctrl+C キーの組み合わせはコンソールの入力バッファーでは報告されません。 代わりに、適切なコントロール ハンドラー関数に渡されます。 コントロール ハンドラーの詳細については、「コンソール コントロール ハンドラー」を参照してください。

スクリーン バッファーの出力モードは、低レベルの出力関数の動作には影響しません。