模拟键盘方向键出现卡的现象
自己做了一个手势识别方向的程序,控制键盘左右键来达到玩极品飞车的目的。
用的winio来模拟键盘加载按键到驱动,但是现在一个问题是我的程序卡
具体描述是我的按键速度是很快的,但是反应起来像是有点迟钝,比如在拖动网页的滚动条时,显示按下键的速度是很快的,但是反应到网页上,出现一卡一卡的拖动滚动条的现象,不知道大家是否有什么办法帮帮我,自己对这方面不是很懂。具体按键的代码在这里,基本每30ms处理一次,因为视频每帧大约也就25-30ms
if(Length.y < -10) { //这个是处理按下下方向键的情况。 UINT vkCode = MapVirtualKey(VK_DOWN, 0); KbcWait4Ibe(); SetPortVal(0x64, 0xd2, 1); // 非扩展键不用写这条语句 KbcWait4Ibe(); SetPortVal(0x60, 0xe0, 1); // 非扩展键不用写这条语句 KbcWait4Ibe(); SetPortVal(0x64, 0xd2, 1); KbcWait4Ibe(); SetPortVal(0x60, vkCode, 1); Sleep(10); KbcWait4Ibe(); SetPortVal(0x64, 0xd2, 1); // 非扩展键不用写这条语句 KbcWait4Ibe(); SetPortVal(0x60, 0xe0, 1); // 非扩展键不用写这条语句 KbcWait4Ibe(); SetPortVal(0x64, 0xd2, 1); KbcWait4Ibe(); SetPortVal(0x60, vkCode | 0x80, 1); cout << "down\t"; }