5

重複の可能性:
C++ コンソールのキーボード イベント

特定のキーが押された場合に、Windows コンソール プログラムに何かを実行させたい。

while(1)
{
    ....
    if(the key 'o' is pressed down)
      ....
}

ifしかし、私は声明に何を入れるべきかわかりません。キー「o」が押されているかどうかを確認するにはどうすればよいですか?

Windows 7 64 ビットと Visual Studio Professional 2008 を使用しています。

4

2 に答える 2

1

正確に何をしたいかによって、std::cin.get()を使用するか、 windows.h GetAsyncKeyStateを使用できます。

低レベルのものが必要な場合は、WinAPI のフックとイベントを調べてください。

于 2011-06-25T18:17:14.493 に答える
0

キー押下のビジー ポーリングではなく、アプリケーションでキー イベントを登録し (これが Windows GUI アプリであると仮定します)、関心のあるキーを確認する必要があります。

実際にコンソール アプリを作成している場合は、こちらを参照してください: C++ コンソール キーボード イベント

于 2011-06-25T17:47:46.587 に答える