为什么发送不出按键信息

liun_li 2010-10-30 09:39:17
PostMessage(GetActiveWindow(),WM_KEYDOWN,'y',0);
SendMessage也试过了
...全文
129 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
liun_li 2010-10-30
  • 打赏
  • 举报
回复
我试过了,,用用postmessage可以发送出去,句柄这改成GetForegroundWindow,
为什么sendmessage就不能呢,而且用postmessage会一次性发送出多个字符的
wltg2001 2010-10-30
  • 打赏
  • 举报
回复
另外,你发了WM_KEYDOWN之后还应该发送WM_KEYUP消息才行。
wltg2001 2010-10-30
  • 打赏
  • 举报
回复
发送WM_KEYDOWN消息,wParam里面是按键的虚拟码。Y键的虚拟码是89
zzz_zou 2010-10-30
  • 打赏
  • 举报
回复
一般发送的字符 比如按键的 A-Z 都是CHAR消息吧, CTRL ALT RETURN 貌似是keydown 消息,
还有systemkeydown消息
沙鹰 2010-10-30
  • 打赏
  • 举报
回复
可以吗?
::SendMessage(句柄,按键消息,虚拟键值,NULL);
liun_li 2010-10-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 small_hunter 的回复:]

::SendMessage(GetActiveWindow()->m_hWnd,WM_KEYDOWN,89,NULL);
[/Quote]

能不能详细解释下...
沙鹰 2010-10-30
  • 打赏
  • 举报
回复
::SendMessage(GetActiveWindow()->m_hWnd,WM_KEYDOWN,89,NULL);
liun_li 2010-10-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zzz_zou 的回复:]

y是 wm_char 消息吧
[/Quote]
WM_KEYDOWN不是键按下去的消息?
zzz_zou 2010-10-30
  • 打赏
  • 举报
回复
y是 wm_char 消息吧
liun_li 2010-10-30
  • 打赏
  • 举报
回复
这样写没问题吧?

2,586

社区成员

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

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