-3

この質問について何度か考えましたが、いつも質問するのを忘れていました。では、キーが押された直後に結果が返されるように、どのキーを押したかをチェックする C/C++ ルーチンを作成するにはどうすればよいでしょうか? Windowsでそれを達成する方法は? Linuxでそれを達成する方法は? Dev-C++ と Code::Blocks を使用する場合、どのヘッダーを含める必要がありますか?

私はこれを試します:

#include <iostream>
#include <conio.h>

int main(void)
{
    using namespace std ;
    cout << "Press a key" << endl ;
    char key ;
    getch() >> key ;
    cout << "\nYou have pressed: " << key << endl ;
    return 0 ;
}

しかし、どのキーを押したかはわかりません。キー値を取得する方法は?

4

1 に答える 1

3

たとえば、次のgetch()関数を使用できます。<conio.h>

int c;
c = getch();

関数もありGetAsyncKeyStateます: http://msdn.microsoft.com/en-us/library/windows/desktop/ms646293%28v=vs.85%29.aspx便利だと思います。

于 2013-10-31T14:38:10.410 に答える