【发布时间】:2010-04-30 18:36:30
【问题描述】:
在 C++ Windows 环境中引用键盘控件时,0x80 代码是什么意思?
例如,
if(GetKeyState('K') & 0x80) {
//do something
}
谢谢大家!
【问题讨论】:
-
我认为您的代码示例中有错字 - 它应该是 GetKeyState('K') & 0x8000
-
它似乎在我的应用程序中正常工作?
-
“工作”是什么意思?如果你不知道它应该做什么,你怎么知道它在工作?
-
@Jacob,是的,我就是这么想的,奇怪的是它起作用了。
-
这是典型的 Windows API。很多程序员都犯了这个错误(它是一个糟糕的 API),所以他们在没有记录它的情况下修复了 API,并且还打开了第 7 位。更好的测试是 GetKeyState('K')
标签: c++ windows keyboard keystroke