copymemory这样做错了吗?

Chengs_bbs 2005-11-08 09:04:12
Private Type TPNMHdR
hwndFrom As Long
idFrom As Long
code As Long
End Type
——————————
Public Sub Hook(ByVal hWnd As Long)
If lWndProc = 0 Then
lWndProc = GetWindowLong(hWnd, GWL_WNDPROC)
SetWindowLong hWnd, GWL_WNDPROC, AddressOf WndProc
End If
End Sub
Public Sub UnHook(ByVal hWnd As Long)
If lWndProc <> 0 Then
SetWindowLong hWnd, GWL_WNDPROC, lWndProc
lWndProc = 0
End If
End Sub
Private Function WndProc(ByVal hWnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Dim PNMHdR As TPNMHdR

WndProc = CallWindowProc(lWndProc, hWnd, uMsg, wParam, lParam)
If uMsg = WM_NOTIFY Then
CopyMemory PNMHdR, ByVal lParam, Len(PNMHdR)
Select Case PNMHdR.code
Case EN_CHANGE '改变事件
MsgBox "3" '
End Select
End If
End Function_______________________
问:怎么系统执行到CopyMemory PNMHdR, ByVal lParam, Len(PNMHdR)这句就系统崩溃了(自动关闭了VB)。
...全文
122 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zou19820704 2005-11-08
  • 打赏
  • 举报
回复
CopyMemory byval PNMHdR, ByVal lParam, Len(PNMHdR)
上官云峰 2005-11-08
  • 打赏
  • 举报
回复
顶,刚想帮你试试,看见“怎么系统执行到CopyMemory PNMHdR, ByVal lParam, Len(PNMHdR)这句就系统崩溃了(自动关闭了VB)”还是帮你顶吧
Chengs_bbs 2005-11-08
  • 打赏
  • 举报
回复
试了,没有用.

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧