VB中子分类技术的应用

我爱吃驴鞭

我爱吃驴鞭

2016-02-19 21:47

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的VB中子分类技术的应用,希望大家看完后能赶快学习起来。

  子分类技术的原理:要先取得原先Window Procedure所在的地址,将之记录起来,接着设定所有的消息都先转到我们所写的消息处理过程上来,我们过滤传过来的消息,寻找特定的消息进行处理,其余的送回系统,由系统决定如何处理。等到我们不需要再处理这些特定的消息时,便取消消息的截取,即中止子分类过程。它一般需要三个过程:开始截取,消息处理,中止截取.

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  程序需要一个模块,在模块中声明如下:
'API函数Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
(ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) A s Long Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _
(ByVal hwnd As Long, ByVal nIndex As Long) As Long Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" _
(ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, _
ByVal wParam As Long, ByVal lParam As Long) As Long
'定义常数Public Const GWL_WNDPROC = (-4) Public Const WM_MOUSEMOVE = &H200 Public Const WM_RBUTTONDOWN = &H204
'全局变量,存放控件标志性数据Public preWinProc As Long
'本函数就是用来接收子分类时截取的消息的Public Function wndproc(ByVal hwnd As Long, ByVal Msg As Long, _
ByVal wParam As Long, ByVal lParam As Long) As
Long
'截取下来的消息存放在msg参数中.
if msg=WM_RBUTTONDOWN then
'检测到鼠标右击消息,这里就可以加入我们的处理代码如:
msgbox "你好,鼠标右击消息!"
'需要注意,如果这儿不加入任何代码,则相当于吃掉了这条消息. else
'如果我们不是我们需要处理的消息,则将之送回原来的程序.
wndproc = CallWindowProc(preWinProc, hwnd, Msg, wParam, lParam) endif End Function
'以下代码在窗体中: '本例以截取一个combobox控件的消息为例,假设该'控件的名字是:comb1 Private Sub subclass() Dim ret As Long
'记录Window Procedure的地址
preWinProc = GetWindowLong(comb1.hwnd, GWL_WNDPROC)
'开始截取消息,并将消息交给wndproc过程处理.
ret = SetWindowLong(comb1.hwnd, GWL_WNDPROC, AddressOf wndproc) End Sub
Private Sub EndSubclass()
Dim ret As Long
'取消消息截取,结束子分类过程.
ret = SetWindowLong(comb1.hwnd, GWL_WNDPROC, preWinProc) End Sub
'当要截取其它控件的消息时,只需要将subclass与EndSubclass过程中的comb1.h wnd换成该控件的控件.hwnd即可. '调试过程中注意存盘,因为如果一时不慎会造成死机

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

VB中子分类技术的应用

编程语言 网络编程
VB中子分类技术的应用

VB中使用DDE技术为应用程序增辉

编程语言 网络编程
VB中使用DDE技术为应用程序增辉

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

遗传基因的技术分类

电脑网络
遗传基因的技术分类

Microsoft Agent技术应用

编程语言 网络编程
Microsoft Agent技术应用

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Photoshop应用的光学技术

PS PS教程
Photoshop应用的光学技术

肉类保鲜技术-肉类的基本分类

饮食养生 健康饮食
肉类保鲜技术-肉类的基本分类

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

IIS上面安装PHP+MYSQL的经验回忆

IIS上面安装PHP+MYSQL的经验回忆

用VB5.0创建Windows快捷方式

用VB5.0创建Windows快捷方式
下拉加载更多内容 ↓