+ -
当前位置:首页 → 问答吧 → 菜鸟提问 windows 消息的小问题

菜鸟提问 windows 消息的小问题

时间:2011-12-03

来源:互联网



spy++ 截获的应用程序 信息 组合键 ctrl+o 而自己的代码发送 post请求 



这个 postmessge 自动给加上 wm_char 消息 有什么办法 不添加上呢?

C/C++ code

    int ct=   PostMessageA(hwnd, WM_KEYDOWN, VK_CONTROL, 0x1D0001);
    int n=   PostMessageA(hwnd, WM_KEYDOWN, 0x4F, 0x180001);



用sendmessage 不知道发送成功没有只有个返回值是零 这个应用程序是第三方的 exe 而且 还不能用 keybd_event 因为要后台运行 . 看了一下 msdn 有点晕,不知其所云 说 wm_keydown 经过 TranslateMessage 自动给添加上 wm_char 消息 而且TranslateMessage 函数不应该 Translate wm_keydown 消息 且用户不应该对 sendmessage ,postmessage 调用 TranslateMessage 函数 这就晕了 我怎样 才能让应用程序窗口 接收到 俩个 post keydown 消息而没有 wm_char 消息吗?因为这个第三方 软件我只能调用 windows API ,请帮忙给点代码 或提示 难道要 安装键盘钩子?

作者: liupeng6899319   发布时间: 2011-12-03

告急啊 求解

作者: liupeng6899319   发布时间: 2011-12-03

在自己的发送程序中截获所有消息,对应是wm_char消息的,就不做任何处理,只有是wm_keydown时才将该消息发送出去

作者: et214721856   发布时间: 2011-12-03

是 啊 问题是我不想 让他 wm_keydown 时 产生 wm_char消息怎么办呢?

作者: liupeng6899319   发布时间: 2011-12-03

你可以自己做个钩子把消息截获,但不往下传!

作者: myhaikuotiankong   发布时间: 2011-12-03