2017-05-01 44 views
0

多くのテストをした後、Altプログラムが実行された場合は、GetAsyncKeyStateをCプログラムで使用しても記録できません。 私がしようとすると、この:それは正常に動作しますが、私はこのALTキーが押されているかどうかを確認

if (GetAsyncKeyState(VK_MENU)) 
    // do something 

をしようとすると、それは動作しません

if (GetAsyncKeyState(VK_SHIFT)) 
    // do something 


私の質問は「どのようにALTを記録できますか?」です。私は完全にGetAsyncKeyStateに収まる任意のキーの値を調べるために以下のコードを使用して、事前

答えて

2

おかげで、私はそれが​​キーの18だと思います。

#include <iostream> 
#include <cstdio> 
#include <cstdlib> 
#include <cstring> 
#if  _WIN32_WINNT < 0x0500 
#undef _WIN32_WINNT 
#define _WIN32_WINNT 0x0500 
#endif 
#include <windows.h> 
using namespace std; 
int main() 
{ 
    char i; 
    for(i=8; i<190; i++) 
    { 
     if(GetAsyncKeyState(i)== -32767) 
     { 
      cout<<int (i)<<endl; 
     } 
    } 
    return 0; 
} 
+0

回答ありがとうございました –

+0

あなたは@FedericoLolliです。:) – Roy

関連する問題