PointerDeviceDriver.WindowsHook.MainHookProc C# (CSharp) Method

MainHookProc() private method

Main HookProc: chain the call if not canceled by HookProcInvoked.
private MainHookProc ( int code, IntPtr wParam, IntPtr lParam ) : int
code int
wParam System.IntPtr
lParam System.IntPtr
return int
        private int MainHookProc( int code, IntPtr wParam, IntPtr lParam )
        {
            //Debug.WriteLine( "HookProcInvoked " );
            if( code < 0 ) return Win32Wrapper.CallNextHookEx( _hookHandle, code, wParam, lParam );

            HookEventArgs e = new HookEventArgs(code, wParam, lParam);
            if( HookProcInvoked != null ) HookProcInvoked( this, e );
            if( e.Cancel ) return CANCEL_VALUE;
            return Win32Wrapper.CallNextHookEx( _hookHandle, code, wParam, lParam );
        }