2年前こんにちは最近Win32_APIをつかってコンソールゲームを作っています。代わりにコンソール出力バッファ1コンソール出力バッファ2コンソール入力バッファを作ろうと思いました。入力バッファに残ったごみを削除することができません。残っているごみの数を調べるにはGetNumberOfConsoleInputEvents、ごみを消すにはFlushConsoleInputBufferという関数を使うらしいのですが、これらがうまく動いてくれません。入力バッファを引数に渡しても「ゴミは残ってない」、「だから消さない」と言ってくるのです。c++初心者を自負しています。質問者さんには今後私にプログラミングを教えてくれるようにやさしく丁寧に教えるつもりです。ぎぶあんどていく^p^回答者さんには精一杯感謝します。今回の質問なのですがGetNumberOfConsoleInputEvents、FlushConsoleInputBufferに渡すのは入力バッファのハンドルであっているでしょうか?あっています。入力バッファに残ったごみを削除することができません。残っているごみの数を調べるにはGetNumberOfConsoleInputEvents、ごみを消すにはFlushConsoleInputBufferという関数を使うらしいのですが、これらがうまく動いてくれません。入力バッファを引数に渡しても「ゴミは残ってない」、「だから消さない」と言ってくるのです。3つの関数は正しく動いています。説明をよく読みましょう。調べてみたところReadConsoleのごみはFlushConsoleInputBufferで削除できないみたいですね。低レベル版のReadConsoleInputを使ったところ(おそらく)うまく動きました。sleepさんありがとうございました<(__)>c++初心者を自負しています。質問者さんには今後私にプログラミングを教えてくれるようにやさしく丁寧に教えるつもりです。ぎぶあんどていく^p^回答者さんには精一杯感謝します。ミクプラは自由にリンクできます。