全局钩子的 问题

a137736513 2014-03-07 01:28:35
#include "stdafx.h"
#include <Windows.h>

HHOOK g_hMouse=NULL;

LRESULT CALLBACK MouseProc(int nCode,
WPARAM wParam,
LPARAM lParam
)
{
MessageBox(NULL, L"安装钩子成功!", L"DLL:", MB_OK);
return 1;
}

void setHook()
{

g_hMouse=SetWindowsHookEx(WH_MOUSE, MouseProc, GetModuleHandle((LPCWSTR)"apiHookDll"), 0);
if (!g_hMouse)
{
MessageBox(NULL, L"安装钩子失败!", L"DLL:", MB_OK);
}

}



加了DEF文件 这个钩子总是安装失败 怎么回事?
...全文
197 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chelp 2014-03-12
  • 打赏
  • 举报
回复
a137736513 2014-03-07
  • 打赏
  • 举报
回复
引用 5 楼 zhao4zhong1 的回复:
http://www.codeproject.com搜“Hook”
用GetLastError 返回了GetModuleHandle的错误代码是 126 找不到注定模块 怎么办
赵4老师 2014-03-07
  • 打赏
  • 举报
回复
a137736513 2014-03-07
  • 打赏
  • 举报
回复
引用 3 楼 u013573183 的回复:
GetLastError
那个 GetLastError 怎么使用 ,后来我试了用DLLMAIN来获取句柄 也是空的 搞了半天了 快抓狂了
敬畏者 2014-03-07
  • 打赏
  • 举报
回复
GetLastError
a137736513 2014-03-07
  • 打赏
  • 举报
回复
引用 1 楼 u013573183 的回复:
GetLastError();
我找到问题了 是GetModuleHandle((LPCWSTR)"apiHookDll"), 获取模块句柄失败,但是为什么会失败啊》
敬畏者 2014-03-07
  • 打赏
  • 举报
回复
GetLastError();

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧