低レベル コンソール I/O

重要

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

低レベルのコンソール I/O 関数は、コンソールの入力バッファーとスクリーン バッファーに直接アクセスできるようにすることで、コンソール I/O に対するアプリケーションの制御を拡張します。 これらの関数を使用すると、アプリケーションで次のタスクを実行できます。

  • マウス イベントとバッファー サイズ変更イベントに関する入力を受信する
  • キーボード入力イベントに関する拡張情報を受信する
  • 入力バッファーに入力レコードを書き込む
  • 入力バッファーからレコードを削除せずに入力レコードを読み取る
  • 入力バッファー内の保留中のイベントの数を決定する
  • 入力バッファーをフラッシュする
  • スクリーン バッファー内の指定した場所にある Unicode または ANSI 文字の文字列の読み取りと書き込み
  • 指定されたスクリーン バッファー位置でのテキスト属性と背景色属性の文字列の読み取りと書き込み
  • 指定されたスクリーン バッファー位置での文字データと色データの四角形ブロックの読み取りと書き込み
  • 1 つの Unicode 文字または ANSI 文字、またはテキストと背景色の属性の組み合わせを、指定したスクリーン バッファー位置から始まる連続するセルの指定された数に書き込みます

詳細については、次のトピックを参照してください。