低レベル コンソール モード
重要
このドキュメントでは、エコシステム ロードマップの一部ではなくなったコンソール プラットフォームの機能について説明します。 このコンテンツを新しい製品で使用することはお勧めしませんが、今後も既存の使用をサポートし続けます。 推奨される最新のソリューションでは、クロスプラットフォーム シナリオでの互換性を最大限に高める仮想ターミナル シーケンスに重点を置いています。 この設計決定の詳細については、クラシック コンソールと仮想ターミナルのドキュメントを参照してください。
コンソールの入力バッファーで報告される入力イベントの種類は、コンソールのマウスとウィンドウの入力モードによって異なります。 コンソールの処理された入力モードは、システムが Ctrl+C キーの組み合わせを処理する方法を決定します。 コンソールの入力モードの状態を設定または取得するために、アプリケーションは、SetConsoleMode 関数または GetConsoleMode 関数の呼び出しでコンソール入力バッファー ハンドルを指定できます。 コンソール入力ハンドルでは、次のモードが使用されます。
モード | 説明 |
---|---|
ENABLE_MOUSE_INPUT | 入力バッファーでマウス イベントを報告するかどうかを制御します。 既定では、マウス入力は有効で、ウィンドウ入力は無効になっています。 これらのモードのいずれかを変更すると、モードが設定された後に発生する入力にのみ影響します。入力バッファー内の保留中のマウスまたはウィンドウ イベントはフラッシュされません。 マウス モードに関係なく、マウス ポインターが表示されます。 |
ENABLE_WINDOW_INPUT | バッファー サイズ変更イベントを入力バッファーで報告するかどうかを制御します。 既定では、マウス入力は有効で、ウィンドウ入力は無効になっています。 これらのモードのいずれかを変更すると、モードが設定された後に発生する入力にのみ影響します。入力バッファー内の保留中のマウスまたはウィンドウ イベントはフラッシュされません。 マウス モードに関係なく、マウス ポインターが表示されます。 |
ENABLE_PROCESSED_INPUT | 高レベルのコンソール I/O 関数を使用して、アプリケーションの入力の処理を制御します。 ただし、処理された入力モードが有効になっている場合、Ctrl+C キーの組み合わせはコンソールの入力バッファーでは報告されません。 代わりに、適切なコントロール ハンドラー関数に渡されます。 コントロール ハンドラーの詳細については、「コンソール コントロール ハンドラー」を参照してください。 |
スクリーン バッファーの出力モードは、低レベルの出力関数の動作には影響しません。