不用时间控件,如何接收SENDMESSAGE发过来的内容?
时间:2011-07-29
来源:互联网
例如有FORM1和FORM2两个,FORM1是负责用sendmessage发送信息,FORM2是接收信息的,我不想用TIMER,如何能即时的接收FORM1发来的信息呢?最好能有获取信息马上触发的涵数就最好,谢谢.
作者: penguinhzf 发布时间: 2011-07-29
用_close事件好了
作者: wowfiowow 发布时间: 2011-07-29
回调,新建一模块,把如下代码粘贴进去
VB code
接着,form2的load里写上
VB code
form2的Unload里写上
VB code
VB code
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 Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Public Declare Function GetWindowLong Lib "user32.dll" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long Public Const GWL_WNDPROC = (-4) Global PrevProc As Long '旧窗口过程 Public Sub HookForm(F As Form) PrevProc = GetWindowLong(F.hWnd, GWL_WNDPROC) SetWindowLong F.hWnd, GWL_WNDPROC, AddressOf WindowProc End Sub Public Sub UnHookForm(F As Form) SetWindowLong F.hWnd, GWL_WNDPROC, PrevProc End Sub Function WindowProc(ByVal hWnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long If uMsg = 你的消息 Then ... 你的处理过程 ... End If WindowProc = CallWindowProc(PrevProc, hWnd, uMsg, wParam, lParam) End Function
接着,form2的load里写上
VB code
HookForm Me
form2的Unload里写上
VB code
UnHookForm
作者: c_cyd2008 发布时间: 2011-07-29
最后一段差个 me
作者: c_cyd2008 发布时间: 2011-07-29
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28