MFC如何向指定窗口发送模拟按键消息

勿在浮砂筑高台 2014-12-09 03:39:37
postmessage 和 sendmessage 对一些应用程序管用。但是我现在遇到个游戏,这两个函数都不能正常发送消息,用spy++检测不到消息。窗口句柄是没有问题的。 还有个函数keybd_event 也能实现,但是 不能指定窗口,也是没什么用啊 ! 但是同样的语句按键精灵可以实现,按键精灵是怎么做的呀,用spy++检测按键精灵的消息发现也是用Postmessage发的。
请问大侠们 ,有没有什么好的方法?钩子我也试过了,钩子貌似也嵌不进去啊。。。急。。。。。。。

100分送上!

...全文
2281 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
帅气一只猪 2016-08-06
  • 打赏
  • 举报
回复
靠,找了一整个下午,终于找到正解了,就是没管理员权限 ,靠靠靠,多谢6楼!
c_perl 2016-01-27
  • 打赏
  • 举报
回复
引用 7 楼 luoshixian099 的回复:
[quote=引用 6 楼 jacksonfan 的回复:] [quote=引用 5 楼 luoshixian099 的回复:] 用个getlasterror 返回值是5 访问被拒绝 这该怎么办?
有的人反映是可能跟系统管理员权限有关[/quote] 十分感谢!搞定了,就是这个问题。。。多谢 [/quote] 是的,我也发现这个问题了,浪费了我一下午的时间,用管理员权限运行就ok了!多谢提醒!
  • 打赏
  • 举报
回复
引用 6 楼 jacksonfan 的回复:
[quote=引用 5 楼 luoshixian099 的回复:] 用个getlasterror 返回值是5 访问被拒绝 这该怎么办?
有的人反映是可能跟系统管理员权限有关[/quote] 十分感谢!搞定了,就是这个问题。。。多谢
jacksonfan 2014-12-11
  • 打赏
  • 举报
回复
引用 5 楼 luoshixian099 的回复:
用个getlasterror 返回值是5 访问被拒绝 这该怎么办?
有的人反映是可能跟系统管理员权限有关
  • 打赏
  • 举报
回复
用个getlasterror 返回值是5 访问被拒绝 这该怎么办?
jacksonfan 2014-12-10
  • 打赏
  • 举报
回复
既然按键精灵可以postmessage ,那我们也应该可以的 GetLastError看看是什么问题导致没有发送成功
oyljerry 2014-12-09
  • 打赏
  • 举报
回复
SendInput()
赵4老师 2014-12-09
  • 打赏
  • 举报
回复

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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