鱼C论坛

 找回密码
 立即注册
查看: 7094|回复: 46

[技术交流] API一日一记——使用全局钩子模仿QQ悬挂窗口

[复制链接]
发表于 2013-8-1 11:00:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
所谓的钩子
就是SetWindowsHookEx

工程下载地址

大致思路是搞个钩子将
WH_MOUSE截获 也可以截获WH_GetMOUSE 测试效果一样感觉还是WH_GetMOUSE效果好一点

要想搞全局的钩子那就必须放在DLL中
然后我们看看
SetWindowsHookEx这个函数

HHOOK SetWindowsHookEx(

int idHook,         // 待安装的勾子类型  

HOOKPROC lpfn,    // 回调函数地址 必须在DLL里边  

HINSTANCE hMod,   // 应用程序中包含回调函数lpfnDLL句柄

DWORD dwThreadId   //要安装勾子的线程,为0则是全局勾子,向所有线程注入

)

既然是鼠标钩子那我们就写
HHOOK hok;    //全局变量
hok=SetWindowsHookEx(WH_MOUSE,(HOOKPROC)MouseProc,GetModuleHandle(_T("HookDll")),NULL);// HOOK安装函数

        if(!hok)

{

return FALSE;

} //如果注册失败返回FALSE

g_dwThread=dwThread;

return TRUE; //钩子注册成功返回TRUE


会调函数:
LRESULT CALLBACK MouseProc(int nCode,WPARAM wParam,LPARAM lParam)

{

LRESULT lpesult=::CallNextHookEx(hok,nCode,wParam,lParam);

if (g_dwThread>0)

{

POINT pt;

static POINT ptold;

::GetCursorPos(&pt);

if (pt.x!=ptold.x || pt.y!=ptold.y)

{

::PostThreadMessage(g_dwThread,WM_MOUSE_ALL,0,MAKELPARAM(pt.x,pt.y));

ptold.x=pt.x;

ptold.y=pt.y;

}

}
return lpesult;

}

游客,如果您要查看本帖隐藏内容请回复


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-1 11:25:52 | 显示全部楼层
学习学习
!!!!!!!!!!!!!!!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-1 12:52:49 | 显示全部楼层
谢谢您了楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-1 13:03:48 | 显示全部楼层
赞一个:big
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-2 08:08:19 | 显示全部楼层
顶起:huffy::huffy:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-2 08:46:38 | 显示全部楼层
希望学习一下 谢谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-2 08:53:20 | 显示全部楼层
:big不错。支持。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-2 08:59:05 | 显示全部楼层
新人学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-2 09:04:56 | 显示全部楼层
使用全局钩子模仿QQ悬挂窗口 [修改]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-2 09:09:18 | 显示全部楼层
讲API的,这个不错,还有没有类似的帖??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-2 09:09:29 | 显示全部楼层
学习了,,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-2 09:13:50 | 显示全部楼层
顶 楼主,{:1_1:}{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-2 17:04:15 | 显示全部楼层

顶起:mad::mad::mad:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-2 17:23:37 | 显示全部楼层
支持下。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-2 17:41:07 | 显示全部楼层
赞一个  楼主谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-2 19:24:28 | 显示全部楼层
好资源,很好,很好
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-2 19:34:00 | 显示全部楼层
看看效果的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-2 19:54:52 | 显示全部楼层
路过看一看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-2 20:16:59 | 显示全部楼层
此贴不能倒:huffy::huffy::huffy:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-2 20:36:51 | 显示全部楼层
学习学习 啊 嘻嘻
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 04:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表