SetWindowsHookEx 问题的文档



我真的不明白SetWindowsHookEx()的文档。我知道在第一个论点中该放什么,但对于第二个、第三个和第四个,我很困惑。
第二个论点问HOOKPROC就像普通的Windows程序一样吗?
对于第三和第四个,我没有得到它们。 那么你们能为我解释一下吗?谢谢

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

第二个参数是 NULL 或指向 HOOKPROC 的指针。请注意,"如果 dwThreadId 参数为零或指定由其他进程创建的线程的标识符,则 lpfn 参数必须指向 DLL 中的挂钩过程。否则,lpfn 可以指向与当前进程关联的代码中的钩子过程。下面是MSDN的一个示例HOOKPROC:

LRESULT CALLBACK HookProc(
  int nCode, 
  WPARAM wParam, 
  LPARAM lParam
)
{
   // process event
   ...
   return CallNextHookEx(NULL, nCode, wParam, lParam);
}

如果 dwThreadId 参数指定由当前进程创建的线程,并且挂钩过程位于与当前进程关联的代码中,则第三个参数必须"设置为 NULL"。

第四个是"要与挂钩过程关联的线程的标识符。如果此参数为零,则挂钩过程与与调用线程在同一桌面中运行的所有现有线程相关联。

相关内容

  • 没有找到相关文章

最新更新