GlobalHotKey.HotKeyManager.messagesHandler C# (CSharp) Method

messagesHandler() private method

private messagesHandler ( IntPtr handle, int message, IntPtr wParam, IntPtr lParam, bool &handled ) : IntPtr
handle System.IntPtr
message int
wParam System.IntPtr
lParam System.IntPtr
handled bool
return System.IntPtr
        private IntPtr messagesHandler(IntPtr handle, int message, IntPtr wParam, IntPtr lParam, ref bool handled)
        {
            if (message == WinApi.WmHotKey)
            {
                // Extract key and modifiers from the message.
                var key = KeyInterop.KeyFromVirtualKey(((int)lParam >> 16) & 0xFFFF);
                var modifiers = (ModifierKeys)((int)lParam & 0xFFFF);

                var hotKey = new HotKey(key, modifiers);
                onKeyPressed(new KeyPressedEventArgs(hotKey));

                handled = true;
                return new IntPtr(1);
            }

            return IntPtr.Zero;
        }