
消息截取控件 MsgHook
5星
- 浏览量: 0
- 大小:None
- 文件类型:ZIP
简介:
MsgHook是一款高效的消息截取工具,能够帮助用户在Windows平台上捕获和处理各种窗口消息,适用于软件开发与测试。
MsgHook 是一个专门用于拦截 Windows 消息并将其传递给自定义处理过程的控件。
**属性**
1. **HwndHook**: 这是 MsgHook 控件需要截取消息的对象句柄。如果你希望为 Form1 截取消息,那么设置 `MsgHook1.HwndHook = Form1.hWnd`。
2. **Message**: 它是一个逻辑数组,下标代表你要处理的消息编号。例如,如果你想处理 WM_SYSCOMMAND 消息和 WM_CONTEXTMENU 消息,则可以这样定义:
```vb
Msghook1.Message(WM_SYSCOMMAND) = True
Msghook1.Message(WM_CONTEXTMENU) = True
```
**事件**
MsgHook 控件只有一个事件,定义如下:
```vb
Sub MsgHook1_Message(msg As Long, wp As Long, lp As Long, result As Long)
```
`msg` 参数代表消息编号。如果你需要处理多个消息,则可以使用 `Select Case` 语句来控制。
**方法**
MsgHook 控件只有一个方法,定义如下:
```vb
Long result = [form.][control.]InvokeWindowProc(msg As Long, wp As Long, lp As Long)
```
这个方法允许你调用对象的默认处理过程以处理消息。
全部评论 (0)


