关于线程中获取其他窗口消息的问题

七羽Y 2020-04-08 06:59:29
各位大神们,最新在做一个项目,需要在另外的线程中,获取主窗口的消息(主窗口的句柄可以得到),如果不使用OnMessage方式的话,怎样在线程中获取主窗口消息呢?很疑惑,使用peekmessage和getmessage两个函数都不能得到,查资料,这两个函数说明中明确表示只能获取本线程消息队列中的消息,有没有什么函数可以获取到其他线程的消息队列的消息呢?望大神们指教。
...全文
311 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
七羽Y 2020-04-10
  • 打赏
  • 举报
回复
问题已解决,在此结帖!!!使用钩子方法解决以上问题。
七羽Y 2020-04-10
  • 打赏
  • 举报
回复
引用 7 楼 zgl7903 的回复:
参考 Installing and Releasing Hook Procedures
问题已解决,谢谢大神!!!
zgl7903 2020-04-09
  • 打赏
  • 举报
回复
七羽Y 2020-04-09
  • 打赏
  • 举报
回复
引用 3 楼 zgl7903 的回复:
继续往下看, 没有回调函数都有链接,里面对参数都有详细说明 CallWndProc callback function
大神,现在程序编译没问题,但是,钩子创建总是失败,获取错误代码返回0,这是怎么回事呢?
七羽Y 2020-04-09
  • 打赏
  • 举报
回复
引用 3 楼 zgl7903 的回复:
继续往下看, 没有回调函数都有链接,里面对参数都有详细说明 CallWndProc callback function
奥奥我明白了,LRESULT CALLBACK CallWndProc(int nCode,WPARAM wParam,LPARAM lParam)函数的lParam参数就是消息结构体,跟消息结构体里面的lParam参数同名,我都误会了。
七羽Y 2020-04-09
  • 打赏
  • 举报
回复
引用 3 楼 zgl7903 的回复:
继续往下看, 没有回调函数都有链接,里面对参数都有详细说明 CallWndProc callback function
大神你好,这个功能函数我有看到,我的使用过程如下: 1.LRESULT CALLBACK CallWndProc(int nCode,WPARAM wParam,LPARAM lParam)//函数实现过程省略 2.SetWindowsHookEx(WH_CALLWNDPROC,(HOOKPROC)CallWndProc,NULL,GetWindowThreadProcessId(t_handle,NULL));//设置目标窗口消息钩子 3.释放钩子 在以上第1步当中,nCode、wParam和lParam参数我都明白,可是消息一般不都有以下三个参数吗? UINT message; WPARAM wParam; LPARAM lParam; 缺少message参数我该怎样作判断呢?
zgl7903 2020-04-09
  • 打赏
  • 举报
回复
继续往下看, 没有回调函数都有链接,里面对参数都有详细说明

CallWndProc callback function

七羽Y 2020-04-09
  • 打赏
  • 举报
回复
引用 1 楼 zgl7903 的回复:
参考SPY++ SetWindowsHookEx WH_GETMESSAGE WH_CALLWNDPROC
你好,非常感谢你的回答,今天了解了一下钩子的用法,但是还有一个问题想问一下:我看钩子函数中,例如:LRESULT CALLBACK CallWndProc(int nCode,WPARAM wParam,LPARAM lParam),函数中关于消息,只有wParam和lParam参数,那么message消息怎样获取呢?由于我的消息为自定义消息,所以需要先获取到message消息,再取wParam值进行判断。希望大神能给与解答,谢谢!
zgl7903 2020-04-08
  • 打赏
  • 举报
回复

64,682

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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