2016-06-15 12 views
-2

WINAPIを使用してC++でどのキーがキーボードで押されたかをどのように判断できますか?キーボードでどのキーが押されたかはどのように判断できますか? C++

私はGetAsyncKeyStateを使用しようとしましたが、それはちょうど1つのキーのためだけに機能し、どちらを選択する必要がありますが、キーコードを取得する必要があります。

+1

'GetAsyncKeyState'のマニュアルページを読むと、GetKeyboardStateにリンクしています(https://msdn.microsoft.com/en-us/library/windows/desktop/ms646299(v = vs。 85).aspx) –

+0

コンソールアプリかGUIアプリかによって異なります –

答えて

1

ループ1の各すべての文字を超えると試してみてください。「から」単なる「から例のIループで

for (char i = 32; i < 127; i++) 
    if (GetAsyncKeyState (i)) 
     /* Do whatever you want with that character */; 

あなたが望むよう〜」、それを修正します。

+1

大文字の 'G'を持つ' GetAsyncKeyState'です。しかし、キー状態を返す[GetKeyboardState](https://msdn.microsoft.com/en-us/library/windows/desktop/ms646299.aspx)があるので、ループで呼び出す必要はありませんキーボード全体で – IInspectable

+0

@IInspectableはい、しかし、 'GetKeyboardState'は' GetKeyState'にマッチします。これは 'GetAsyncKeyState'とは異なるセマンティクスを持っています。質問者が必要とするセマンティクスについては、私は確信できるとは思わない。 –

関連する問題