在我的程序中用到了一个鼠标滚轮钩子,但是如果同时运行两个程序,就只有其中一个的钩子有效,另一个不起作用。并且更烦人的是,这个钩子好像是时刻监控的,即便我的程序最小化了,或者是失去焦点了,滚动鼠标,依然会被这个钩子拦截到。
下面放上代码:
初始化中的加载:
HookId = SetWindowsHookEx(WH_MOUSE_LL, AddressOf MouseProc, App.hInstance, 0) '加载钩子
以下代码在一个模块中:
Public Function MouseProc(ByVal ncode As Long, ByVal wp As Long, ByVal lp As Long) As Long
Dim ll As MSLLHOOKSTRUCT
If wp = WM_MOUSEWHEEL Then
CopyMemory ll, lp, Len(ll)
If ll.deltax < 0 Then
MoveUp = False
Else
MoveUp = True
End If
EventRaised = True
End If
MouseProc = CallNextHookEx(HookId, ncode, wp, lp)
End Function
各位救命啊!!小弟分不多,但如能解决一定追加高分
有没有办法使Hook不全局拦截啊??