我做了一个简单的用keybd_event模拟键盘按键的程序,热键是F10, 模拟的消息是键盘按一次"i"(说明:i键在我玩的游戏是个功能按钮,可以显示人物状态),运行这个程序,再运行游戏程序, 在游戏(全屏)界面中按下F10时情况如下:在游戏界面中按F10,没有反应(我的目的是要显示人物状态,但目的没有达成)按回车, 游戏界面出现聊天界面,可以输入文本,按F10,输入框里输入了一个i, 请高手指教这是怎么回事!!
调试欢乐多
有一定的帮助
在keybd_event后加上一句
application.ProcessMessages ;
应该设置系统按键信息表。
如下
SetKeyBoardState
GetKeyboardState
这2个函数可以帮助你设置系统按键。这样可以骗过delphi的扫描的。