gpt4 book ai didi

windows - 当前线程的 SetWindowsHookEx 返回 null

转载 作者:可可西里 更新时间:2023-11-01 09:59:22 26 4
gpt4 key购买 nike

我在尝试为当前线程获取键盘钩子(Hook)时遇到问题。首先,我需要为所有线程获取键盘输入,所以我使用了:

hHook = SetWindowsHookEx(WH_KEYBOARD_LL, mKeyboardProc, GetModuleHandle(NULL), 0);

这工作正常,但是当我尝试将 dwThreadId 参数(最后一个)设置为 GetCurrentThreadId() 时,SetWindowsHookEx 返回 NULL。

可能是什么问题?谢谢。

最佳答案

WH_KEYBOARD_LL 是一个全局钩子(Hook),如 documentation 中所述.这意味着您必须为线程 ID 参数传递 0

如果您调用了 GetLastError,您就可以自己诊断出这个问题,如 documentation 中所述.这将返回错误代码 ERROR_GLOBAL_ONLY_HOOK此 Hook 过程只能全局设置。

关于windows - 当前线程的 SetWindowsHookEx 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22406227/

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