Пример #1
0
        public bool PreFilterMessage(ref Message m)
        {
            if ((WM)m.Msg == WM.INPUT)
            {
                var input   = new RawInput();
                int outSize = 0;
                int size    = Marshal.SizeOf(typeof(RawInput));

                outSize = Win32MinimalWrap.GetRawInputData(m.LParam,
                                                           RawInputCommand.Input,
                                                           out input,
                                                           ref size,
                                                           Marshal.SizeOf(typeof(RawInputHeader)));
                input = ProcessRawInput(input, outSize);

                Win32MinimalWrap.DispatchMessage(ref m);
                return(false);
            }

            return(false);
        }