飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3433|回复: 4

[易语言] 用WH_CALLWNDPROC钩子监视SendMessage消息的传递

[复制链接]
  • TA的每日心情
    无聊
    2018-3-5 16:45
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2018-4-11 13:11:25 | 显示全部楼层 |阅读模式
    10飘云币
    本帖最后由 leocamilla 于 2018-4-11 13:15 编辑

    图上是我根据论坛大神指点写的demo,发现钩子句柄取不到 g_hHook=0 ,不知是哪里错了,求指点@2402436533   系统是win7 64位
    QQ图片11111.png

    最佳答案

    查看完整内容

    BOOL CHookToMainThread::Hook() { m_hGameWnd = GetHwnd(); if(!m_hGameWnd) return FALSE; auto thread = GetWindowThreadProcessId(m_hGameWnd, NULL); m_hHook = SetWindowsHookEx(WH_CALLWNDPROC, CallWndProc, NULL, thread); if(!m_hHook) return FALSE; return TRUE; } 估计你线程ID未填写,填你发送消息的那个线程 , ...
    PYG19周年生日快乐!
  • TA的每日心情

    2020-9-15 19:59
  • 签到天数: 166 天

    [LV.7]常住居民III

    发表于 2018-4-11 13:11:26 | 显示全部楼层
    本帖最后由 2402436533 于 2018-4-11 14:00 编辑

    BOOL CHookToMainThread::Hook()
    {
            m_hGameWnd = GetHwnd();
            if(!m_hGameWnd)
                    return FALSE;

            auto thread = GetWindowThreadProcessId(m_hGameWnd, NULL);
            m_hHook = SetWindowsHookEx(WH_CALLWNDPROC, CallWndProc, NULL, thread);

            if(!m_hHook)
                    return FALSE;

            return TRUE;
    }
    估计你线程ID未填写,填你发送消息的那个线程 ,一般来说填GetCurrentThreadId(),另外callwndproc里面筛选自定义消息
    Ps:另外我不是大神,在这个众牛齐聚的论坛里感觉我是最菜的。
    PYG19周年生日快乐!
    回复

    使用道具 举报

  • TA的每日心情

    昨天 11:45
  • 签到天数: 2142 天

    [LV.Master]伴坛终老

    发表于 2018-4-11 13:46:18 | 显示全部楼层

    兄弟,易语言支持 X64 ?
    PYG19周年生日快乐!
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2018-3-5 16:45
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2018-4-11 15:34:36 | 显示全部楼层
    @2402436533 非常感谢你的demo,获取不到钩子句柄的原因我测试了下,改为dll注入是正常的,不过又发现个问题,CWPSTRUCT这个结构体的第三个参数wParam对应的应该是SendMessage这个命令的第4个参数对吧?这个参数一直获取到0是什么情况呢
    PYG19周年生日快乐!
    回复

    使用道具 举报

  • TA的每日心情

    2020-9-15 19:59
  • 签到天数: 166 天

    [LV.7]常住居民III

    发表于 2018-4-11 16:44:02 | 显示全部楼层
    CWPSTRUCT::wParam 一般对于着消息类型 SendMessage的第三个参数 lParam同理。
    PYG19周年生日快乐!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表