gpt4 book ai didi

c++ - SetWindowsHookEx WH_MOUSE_LL Hook 只需要 1 次鼠标移动

转载 作者:可可西里 更新时间:2023-11-01 14:41:18 26 4
gpt4 key购买 nike

我正在使用以下代码设置一个全局钩子(Hook):

SetWindowsHookEx(WH_MOUSE_LL, MouseProc, NULL, 0)

我设置了一个断点,以便在我第一次运行应用程序时可以看到调用了 MouseProc 方法。这有效,但在第一次之后不再被调用。 Hook 是否自动删除,我如何获得它以便 hook 自动保留?我正在为 Windows 编写此应用程序,这是一个 C++ win32 项目。

最佳答案

I have a breakpoint set

这足以说明问题了。调试器当然会中断。这可以防止将更多的鼠标消息传递到具有焦点的窗口。 Windows 忍受了 5 秒钟,然后毫不客气地禁用了您的 Hook ,因为它认为您的代码已损坏。

超时是可配置的,您可以使用 Regedit.exe 设置 HKEY_CURRENT_USER\Control Panel\Desktop\LowLevelHooksTimeout 值。默认情况下不存在,请先添加 DWORD 值。单位为毫秒。

关于c++ - SetWindowsHookEx WH_MOUSE_LL Hook 只需要 1 次鼠标移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20975887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com