【发布时间】:2015-07-20 11:24:31
【问题描述】:
我一直在做一个项目,这个项目做的一件事就是使用键盘上按下的键。它读取每个键的 ASCII 码,但有些键不会发出任何信号,例如: ' 。 ', ' / ', ' ; '等等……
char i;
while(1){
for(i = 0; i <= 190; i++){
if(GetAsyncKeyState(i) == -32767)
key_pressed(i, "KEYS.TXT");
}
}
这就是我监控按键的方式。
【问题讨论】:
-
键盘记录器已经过去十年了。
-
您可能不想使用
==。使用GetAsyncKeyState(i) & 0x8001。吹毛求疵 - 使用十六进制可以更清楚地表明您正在检查位标志。