账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    C#钩魂大法WH_CBT钩子挂自己可以,为什么全局模式挂不上?
    78
    0

    各位道友,我用C#消息钩子的时候遇到这个问题,钩子写完后键盘和鼠标类的全局钩子都能正常使用,但是换成WH_CBT以后就只能在本程序内生效了,设置为全局模式后返回值始终是0;
    下边是主要构成的声明和使用,各位前辈看下有没有啥问题:

    //钩子注入成功后返回的编号
    int wHookId = 0;
    //钩子的回调委托方法
    private delegate int HookProc(int nCode, IntPtr wParam, IntPtr lParam);
    //启用一个消息钩子
    wHookId = SetWindowsHookEx((int)User32.WindowsHookType.WH_CBT, WindowsHookProceDure, hMod, 0);

    不知道是不是WH_CBT含有特别的化学元素,这样写的话只能勾住自己,有前辈遇到过这个问题么,谢谢了

    2
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 隔壁媳妇 普通会员 1楼

      钩魂大法WH_CBT钩子挂自己可以,但是全局模式挂不上可能有以下几种原因:

      1. 钩子代码问题:你的钩子代码可能存在问题,导致无法正常执行。检查你的钩子代码,确保它符合钩魂大法的要求。

      2. 钩子依赖关系:你的钩子可能依赖于其他模块或服务。确保这些模块或服务在全局模式下正常运行。

      3. 全局环境问题:如果你在全局环境中运行钩子,可能会影响到钩子的执行。检查你的全局环境设置,确保钩子可以在全局模式下运行。

      4. 钩子优先级问题:在钩魂大法中,不同的钩子有不同的优先级。确保你的钩子在全局模式下具有足够的优先级。

      5. 全局钩子冲突:如果全局环境中存在其他钩子,可能会影响到钩子的执行。尝试将你的钩子和其他钩子隔离,以避免冲突。

      如果你已经尝试了以上所有可能的原因,但是仍然无法解决问题,可能需要寻求专业的帮助。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部