【问题标题】:Low Level Mouse Hook: Dealing with applications which prevent capturing低级鼠标挂钩:处理阻止捕获的应用程序
【发布时间】:2011-09-13 04:28:53
【问题描述】:

我注意到我的鼠标钩代码在与 EA 的 Origin 商店交互时无法工作。基本上在窗口内部单击时,它不会调用我在窗口中注册的回调(使用SetWindowsHookEx 函数)。我用 Steam 试过,没有问题。

我很确定这是某种机制的一部分,旨在防止流氓恶意软件控制您的计算机以访问帐户信息。我很好奇它是如何完成的。我的猜测是我需要设置一些驱动程序魔法来从更接近硬件的层规避这个问题?

免责声明:我当然不是试图创建任何恶意软件,我只是为了软件自动化的目的而构建强大的工具。显然,权力越大,责任越大。

【问题讨论】:

    标签: windows mouse mouse-hook


    【解决方案1】:

    可能他们有自己的钩子,故意不为他们窗口内的事件调用CallNextHookEx

    【讨论】:

    • 这是否意味着如果我在运行 Origin 之前启动我的程序,我的程序将在队列中更早,因此有机会首先处理它?
    • 它确实有效!尽管我在执行此操作时碰巧打开了 regedit,但似乎 regedit 能够阻止我的钩子捕获点击,即使我在运行 regedit 之前启动程序也是如此。有趣的!这真的很酷。然后我继续从提升的命令提示符启动我的程序。在 regedit 中单击可以正常工作。
    • 这似乎表明那里有一些安全问题。当用户与注册表编辑器交互时,我的程序不应该获取信息是很合理的。
    • 听起来你正在看到 UIPI。
    • @Steven:是否以管理员身份运行?
    猜你喜欢
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多