Option Explicit Type POINTAPI x As Long y As Long End Type Type TMSG hwnd As Long message As Long wParam As Long lParam As Long time As Long pt As POINTAPI End Type Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (lpDest As Any, lpSource As Any, ByVal cBytes As Long) Private Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, ByVal nCode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long Public hJournalHook As Long, hAppHook As Long Public SHptr As Long Public Const WM_CANCELJOURNAL = &H4B Public Function JournalRecordProc(ByVal nCode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long If nCode < 0 Then JournalRecordProc = CallNextHookEx(hJournalHook, nCode, wParam, lParam) Exit Function End If ResolvePointer(SHptr).FireEvent lParam Call CallNextHookEx(hJournalHook, nCode, wParam, lParam) End Function Public Function AppHookProc(ByVal nCode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long If nCode < 0 Then AppHookProc = CallNextHookEx(hAppHook, nCode, wParam, lParam) Exit Function End If Dim msg As TMSG CopyMemory msg, ByVal lParam, Len(msg) Select Case msg.message Case WM_CANCELJOURNAL If wParam = 1 Then ResolvePointer(SHptr).FireEvent WM_CANCELJOURNAL End Select Call CallNextHookEx(hAppHook, nCode, wParam, ByVal lParam) End Function Private Function ResolvePointer(ByVal lpObj&) As cSystemHook Dim oSH As cSystemHook CopyMemory oSH, lpObj, 4& Set ResolvePointer = oSH CopyMemory oSH, 0&, 4& End Function
分享到:
相关推荐
4. **mHook.bas**:挂钩(hook)技术用于监听和拦截系统事件。在图像处理中,可能用于监控鼠标或键盘事件,实现特殊操作。 5. **mHSL.bas**:HSL(Hue, Saturation, Lightness)色彩模型是另一种表示颜色的方式,...
**mhook钩子库详解** mhook是一款小巧而强大的钩子库,主要用于在Windows操作系统上进行函数拦截与替换。它提供了高效且稳定的API钩子功能,使得开发者可以在不修改目标程序代码的情况下,对特定函数的行为进行监控...
4. **mHook.bas**:涉及到Windows钩子技术,用于监视和拦截系统消息,以实现特定功能,如全局热键、鼠标事件监听等。 5. **mHSL.bas**:涉及色彩处理,可能包含将RGB色彩转换为HSL(色相、饱和度、亮度)以及反之的...
1. **头文件**(Header Files):如`mhook.h`,包含了库的接口定义,供开发者在项目中引用。 2. **库文件**(Library Files):如`mhook.lib`,编译时链接到项目中,以使用mhook的功能。 3. **动态链接库**(Dynamic...
1. **安装和卸载钩子**:库提供了一系列API,如`MHook_SetHook`和`MHook_RemoveHook`,允许开发者轻松地对目标函数安装和卸载钩子。 2. **钩子回调函数**:开发者可以指定一个回调函数,当目标函数被调用时,这个回...
mhook-2.3.zip:本人基于源mhook-2.3修改,将原有EXE编译成mhook32.dll和mhook64.dll。 2. ------------------------------ HookDll.zip:基于mhook-2.3封装的DLL。 3. ------------------------------ InjectDll:...
1. **包含头文件**:在你的源代码中引入mhook库的头文件`mhook.h`。 2. **安装HOOK**:调用`MHOOK_SETFUNC`宏,指定要HOOK的函数地址和替换的函数地址。 3. **卸载HOOK**:当不再需要HOOK时,调用`MHOOK_REMOVE`宏...
1. **mHook.bas**:这是一个基本模块(Basic Module),通常用于存放通用函数或子程序。在MouseMeter中,它可能包含了与捕获和处理鼠标事件相关的代码,如设置鼠标钩子(mouse hook),以便监控鼠标的移动和点击。 ...
1. **包含库头文件**:在项目中引入mhook库的头文件,例如`#include "mhook.h"`。 2. **定义钩子函数**:编写要替换原有API功能的钩子函数,其参数和返回值应与被Hook的API函数一致。 3. **安装Hook**:使用mhook的`...
《mhook-2.3:一个全面探讨API Hook技术的开源库》 API Hook,作为Windows编程中的一个重要技术,常用于系统监控、调试以及软件功能扩展。本文将深入解析mhook-2.3,这是一个完全开源且支持x64架构的API Hook库,...
1. **包含头文件**:在源代码中引入mhook相关的头文件,例如`#include "mhook.h"`。 2. **定义钩取函数**:编写要替代原始函数的新函数,这将被执行而不是原函数。 3. **安装钩子**:使用`MHook_SetHook`函数来指定...
【标题】"mhook-master.zip" 是一个与代码钩子技术相关的开源项目,源自GitHub用户martona。这个压缩包包含了名为“mhook”的项目的主要源码和其他相关文件。 【描述】"https://github.com/martona/mhook" 提供了...
#include "mhook.h" void (*original_func)(int param); void hooked_func(int param) { // Hooked function implementation ... original_func(param); // Call the original function } int main() { ...
mhook-2.3.zip:基于源mhook-2.3修改,将原有EXE编译成mhook32.dll和mhook64.dll。 2. ------------------------------ HookDll.zip:基于mhook-2.3封装的DLL。 3. ------------------------------ InjectDll:...
mhook库是C++中的一个hook库,小巧健壮,内置反汇编引擎,能够根据实际情况动态调整hook方式。 支持X86 X64 含Demo VS2010,(但易语言不支持x64)(亲测火山PC可用x64!!) 接口简单,功能强大,支持32位和64位进程API hook ...
例如,压缩包中的MHook.dll可能是一个动态链接库文件,它包含了一些函数,用于挂钩(Hook)系统函数,实现对窗口句柄的监控或拦截。挂钩技术是一种在系统调用前或后插入自定义代码的方法,以便在特定事件发生时进行...
《API钩子技术详解——以Mhook库为例》 API钩子是Windows系统中一种强大的技术,它允许程序员拦截和修改系统或应用程序调用特定API的行为。Mhook库,正如其标题所示,是一个专为API钩子设计的库,被誉为比微软的...
《mhook - 2.2:x86/x64钩子引擎详解》 在IT领域,"mhook - 2.2" 是一个专为x86和x64架构设计的钩子引擎,其核心功能是实现对系统调用、函数调用的拦截与替换,广泛应用于调试、监控、性能分析以及安全防护等多个...
【mhook进程注册表保护】是一种技术手段,用于保护系统进程和注册表免受恶意篡改。mhook库是这个方案的核心,它提供了一个强大的功能,即在x86和x64架构的系统上设置函数钩子。函数钩子是编程中的一种技术,允许...
【mhook支持库】是一个在IT领域中用于动态钩取函数调用的工具,它主要应用于Windows操作系统。这个库提供了一种高效且灵活的方法来拦截和修改其他程序的函数执行,使得开发者能够在不修改原始代码的情况下,对特定...