首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c++全球链接。为什么SetWindowsHookEx返回NULL?

c++全球链接。为什么SetWindowsHookEx返回NULL?
EN

Stack Overflow用户
提问于 2013-11-04 20:50:58
回答 1查看 2.6K关注 0票数 3

我对SetWindowsHookEx和WH_CALLWNDPROC有个大问题!当使用SetWindowsHookEx进行本地钩子时

代码语言:javascript
复制
HHOOK hook = SetWindowsHookEx(WH_CALLWNDPROC, CallWndProc, GetModuleHandle(NULL), GetCurrentThreadId());

所有程序都正常工作,但当我尝试为其他程序设置全局钩子或钩子时:

代码语言:javascript
复制
HHOOK hook = SetWindowsHookEx(WH_CALLWNDPROC, CallWndProc, GetModuleHandle(NULL), threadId);

其中threadId = GetWindowThreadProcessId(window, NULL);

HWND window = ::FindWindow(NULL,"Program title");

我被勾住了.

我读了很多关于勾搭的书,但是,我不明白哪里值得.我头疼了几天。提前谢谢你,为我的英语道歉。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-06 16:22:50

一种方法是:

  1. 将CallWndProc函数放入DLL中
  2. 使用具有以下内容的def文件导出该函数:

图书馆 出口CallWndProc

  1. 完成了!
  2. (当GetLastError API失败时,请始终使用Win32,并在询问时给出结果)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19776866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档