我的问题又菜又多啊:::鼠标,键盘模拟问题!!

xiaomaoxia 2003-02-10 01:01:04
我做了一个简单的用keybd_event模拟键盘按键的程序,热键是F10, 模拟的消息是键盘按一次"i"(说明:i键在我玩的游戏是个功能按钮,可以显示人物状态),

运行这个程序,再运行游戏程序, 在游戏(全屏)界面中按下F10时情况如下:

在游戏界面中按F10,没有反应(我的目的是要显示人物状态,但目的没有达成)

按回车, 游戏界面出现聊天界面,可以输入文本,按F10,输入框里输入了一个i,

请高手指教这是怎么回事!!

...全文
98 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
guestroad 2003-04-29
  • 打赏
  • 举报
回复
up
blueshu 2003-04-29
  • 打赏
  • 举报
回复
偶不会
up
liujun999999 2003-04-29
  • 打赏
  • 举报
回复
不知道怎么办,up
junerr 2003-04-29
  • 打赏
  • 举报
回复
试试
在keybd_event后加上一句
application.ProcessMessages ;
yzdiyu 2003-04-29
  • 打赏
  • 举报
回复
最后才发现是n年前的帖子了啊,junerr(路在何方) 也不知道那里找到的垃圾贴,看来分数是没指望了,楼主还不知道在不在了,说不定得沸点死了呢?!:(
yzdiyu 2003-04-29
  • 打赏
  • 举报
回复
顺便问一下是那个游戏,我也去看看。:)
yzdiyu 2003-04-29
  • 打赏
  • 举报
回复
在delphi中ctrl,alt,shift在keydown中如果用你的方法应该无效吧。delphi扫描这几个按键是否按下了。
yzdiyu 2003-04-29
  • 打赏
  • 举报
回复
所以应该是系统认为是f10而不是i
应该设置系统按键信息表。
如下
SetKeyBoardState
GetKeyboardState
这2个函数可以帮助你设置系统按键。这样可以骗过delphi的扫描的。
yzdiyu 2003-04-29
  • 打赏
  • 举报
回复
我想这样的程序是和delphi一样的问题吧,delphi有的事件就是检查键盘状态,而不是看你送过来的按键消息的。
firetoucher 2003-04-29
  • 打赏
  • 举报
回复
1。可能是你的字符编码有问题吧。
2。消息的窗口句柄正确否。
3。在F10模拟中加入调试信息,试试。
李_军 2003-04-29
  • 打赏
  • 举报
回复
up
grail_ 2003-02-11
  • 打赏
  • 举报
回复
http://www.csdn.net/develop/Read_Article.asp?Id=15435
有一定的帮助
xiaomaoxia 2003-02-11
  • 打赏
  • 举报
回复
up
xiaomaoxia 2003-02-11
  • 打赏
  • 举报
回复
我早看过
xiaomaoxia 2003-02-10
  • 打赏
  • 举报
回复
那怎么才能实现我想要的功能啊, 可以实现的,只是我不知道,呵呵
Billy_Chen28 2003-02-10
  • 打赏
  • 举报
回复
如果游戏是控制台游戏可能会这样。

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧