首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

模拟键盘方向键出现卡的现象,该如何处理

2012-03-26 
模拟键盘方向键出现卡的现象自己做了一个手势识别方向的程序,控制键盘左右键来达到玩极品飞车的目的。用的w

模拟键盘方向键出现卡的现象
自己做了一个手势识别方向的程序,控制键盘左右键来达到玩极品飞车的目的。

用的winio来模拟键盘加载按键到驱动,但是现在一个问题是我的程序卡

具体描述是我的按键速度是很快的,但是反应起来像是有点迟钝,比如在拖动网页的滚动条时,显示按下键的速度是很快的,但是反应到网页上,出现一卡一卡的拖动滚动条的现象,不知道大家是否有什么办法帮帮我,自己对这方面不是很懂。具体按键的代码在这里,基本每30ms处理一次,因为视频每帧大约也就25-30ms


C/C++ code
        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";        }



[解决办法]
做了个active?有难度啊
[解决办法]
探讨
引用:

做了个active?有难度啊


呵呵,没有做那些东西,还从来没有接触过呢,就是简单的利用WinIo将虚拟键灌入到键盘的底层驱动中,快速的执行响应,因为极品飞车这样的需要极高响应的游戏获取按键不是基于windows的消息机制的。

[解决办法]
楼主是要模拟按键,不是接受按键
[解决办法]
问题出在底层驱动上了。有时候底层响应到用户层的速度是很慢的

热点排行