gpt4 book ai didi

c++ - SetWindowsHookEx 问题的文档

转载 作者:太空宇宙 更新时间:2023-11-04 14:23:13 25 4
gpt4 key购买 nike

我不太了解SetWindowsHookEx() 的文档。我知道要在第一个参数中放入什么,但对于第二个、第三个和第四个我感到困惑。
第二个参数询问 HOOKPROC 是不是就像一个普通的 windows proc?
第三和第四我不明白。那么你们能为我解释一下吗?谢谢

最佳答案

Windows API 文档比这里的任何人都更好地解释了所有参数:http://msdn.microsoft.com/en-us/library/ms644990(v=vs.85).aspx

第二个 参数是 NULL 或指向 HOOKPROC 的指针。请注意,“如果 dwThreadId 参数为零或指定由不同进程创建的线程的标识符,则 lpfn 参数必须指向 DLL 中的 Hook 过程。否则,lpfn 可以指向与当前进程。”这是来自 MSDN 的 HOOKPROC 示例:

LRESULT CALLBACK HookProc(
int nCode,
WPARAM wParam,
LPARAM lParam
)
{
// process event
...

return CallNextHookEx(NULL, nCode, wParam, lParam);
}

第三个参数必须“设置为 NULL,如果 dwThreadId 参数指定了一个由当前进程创建的线程,并且如果 Hook 过程在与当前进程关联的代码中。”

第四个是“钩子(Hook)程序要与之关联的线程的标识符。如果此参数为零,则钩子(Hook)程序与运行在同一桌面上的所有现有线程相关联调用线程。”

关于c++ - SetWindowsHookEx 问题的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5931864/

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