//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言消息钩子模块源码
系统结构:消息处理,安装钩子,卸载钩子,调用下个钩子,取消息类型,钩子回调函数,回调,SetWindowsHookEx,UnhookWindowsHookEx,CallNextHookEx,GetWindowLong,GetCurrentThreadId,RtlMoveMemory,
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ 消息处理
| |
| |------ __启动窗口_将被销毁
======程序集1
| |
| |------ _启动子程序
| |
| |------ _临时子程序
| |
| |
======消息钩子
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 安装钩子
| |
| |------ 卸载钩子
| |
| |------ 调用下个钩子
| |
| |
======钩子回调
| |
| |------ 取消息类型
| |
| |------ 钩子回调函数
| |
| |------ 回调
| |
| |
======调用的Dll
| |
| |---[dll]------ SetWindowsHookEx
| |
| |---[dll]------ UnhookWindowsHookEx
| |
| |---[dll]------ CallNextHookEx
| |
| |---[dll]------ GetWindowLong
| |
| |---[dll]------ GetCurrentThreadId
| |
| |---[dll]------ RtlMoveMemory
调用的DLL命令:
.DLL命令 SetWindowsHookEx, 整数型, , "SetWindowsHookExA"
.参数 idHook, 整数型
.参数 lpfn, 整数型
.参数 hmod, 整数型
.参数 dwThreadId, 整数型
.DLL命令 UnhookWindowsHookEx, 整数型
.参数 hHook, 整数型
.DLL命令 CallNextHookEx, 整数型
.参数 hHook, 整数型
.参数 ncode, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型
.DLL命令 GetWindowLong, 整数型, , "GetWindowLongA"
.参数 hwnd, 整数型
.参数 nIndex, 整数型
.DLL命令 GetCurrentThreadId, 整数型
.DLL命令 RtlMoveMemory, 整数型
.参数 Destination, CWPSTRUCT
.参数 Source, 整数型
.参数 Length, 整数型
