如何使用c#hook一个windows api函数?Apihookdll.dll是病毒文件吗?
如何使用c#hook一个windows api函数?直接通过C#调用window api来实现HOOK,如果知道了类名或者窗体的名称也可以直接调用窗体操作相关API来获取窗体句柄2.HOOK部分,通过 setwindowhookex函数来安装钩子,要是你觉得普通的键盘鼠标钩子不能满足,那么就像QQ那样用低级的键盘钩子和鼠标钩子,然后 处理的话直接在钩子的回调函数。
如何使用c#hook一个windows api函数?
直接通过C#调用window api来实现HOOK,说下思路吧,实现自己琢磨下吧,如你所说其实很简单,关键逻辑想通了就OK1. 获取窗体句柄,可以通过findwindow函数很enumwindow两个函数结合使用获取,如果知道了类名或者窗体的名称也可以直接调用窗体操作相关API来获取窗体句柄2.HOOK部分,这里我建议你用全局钩子,通过 setwindowhookex函数来安装钩子,钩子的类型就是键盘钩子和鼠标钩子了,要是你觉得普通的键盘鼠标钩子不能满足,那么就像QQ那样用低级的键盘钩子和鼠标钩子,这个在msdn文档都有描述或者下就知道了,然后 处理的话直接在钩子的回调函数,这个我想你也知道,这个处理可能需要点技巧了3.要控制ctrl-alt-delete那么就用低级键盘钩子的,以前用C#写过,不过是用C++写库,C#调用的,所以要控制这个我推荐用低级键盘钩子,不过据我所知好像C#直接用钩子还是有些限制很不足的,比如低级的钩子就不好整了 ==以上就是一些简单的思路了PS:有个C#做的HOOK类库很强大,你可以下,名字我忘记了
Apihookdll.dll是病毒文件吗?
Apihookdll.dll不是病毒文件,是木马克星的文件,诺顿把它报为病毒是因为软件之见的冲突问题,删除的方法是:进入安全模式,删除它的所有键值,然后把Apihookdll.dll.删了就可以
0