编写钩子程序时,在代码:
hHook = SetWindowsHookEx(WH_MOUSE_LL, AddressOf HookProc, App.hInstance, 0)
处出现错误,提示'AddressOf' expression cannot be converted to 'Long' because 'Long' is not a delegate type.
SetWindowsHookEx的原来的定义如下:
于是我新定义了一个和HookProc一样的函数:
Public Delegate Function HookProcBase(ByVal nCode As Long, ByVal wParam As Long, ByVal lparam As Long) As Long
然后把SetWindowsHookEx改为:
这样就没有问题了。