T
the84000
Unregistered / Unconfirmed
GUEST, unregistred user!
<br>关于键盘消息截获/转换的问题<br><br> 各位兄弟,小弟初来此论坛,先提一个小弟认为<br>是超难的编程问题。<br> 功能1:当程序被执行后,指定键A键“空格键”,<br>B键“小键盘 *”,然后对于任何程序,当A键被持续<br>按下未松开时,程序会以为B键在以每间隔0.2秒被按下,<br>松开一次。<br> 功能2:当程序被执行后,可以指定一个键,然后对<br>于任何程序,当此键被持续按下的时间里,程序会以为<br>此键在以每间隔0.2秒被按下,松开一次。此问题看似与<br>功能1一致,但小弟直觉功能2这个问题会比功能1难一些。<br> 若问这个程序有什么用?嘻嘻,小弟偶尔玩玩游戏,<br>但每次在打拳击时都得不断按键盘,累死了,故而想到<br>这个功能,无奈小弟只是个初级的程序员,只知道这个<br>功能要用系统消息处理来解决而不会实际解决这个问题,<br>所以还请各位哥们多多帮忙,谢谢!再谢谢!再多谢!<br><br>附:小弟的想法:<br> 起初俺以为是要将Message进行截获,然后向程序<br>窗口发送消息实现,后又觉得可能是要用到GetKeyBoardState<br>及SetKeyBoardState来实现,因为小弟觉得如果一次性在<br>键盘上按下多个键时,用消息来处理好像不太现实,<br>游戏程序应该是用GetKeyBoardState来读取按键状态的。<br>不过小弟在这个指导思想下写些代码测试...不好意思的是,<br>俺的水平实在是差,没给试出来,还请各位兄弟支招...<br>万分感谢!!!