检查ALT键是否被按下

经过大量testing后,我无法logging在C程序中是否使用GetAsyncKeyState按下Alt键。 当我尝试这个:

if (GetAsyncKeyState(VK_SHIFT)) // do something 

它工作正常,但是当我尝试这个

 if (GetAsyncKeyState(VK_MENU)) // do something 

它不起作用。
所以我的问题是“我如何loggingALT?”。

提前致谢

Solutions Collecting From Web of "检查ALT键是否被按下"

我使用下面的代码找出任何完全适合GetAsyncKeyState键的值,我认为它是18键的ALT键。

 #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; }