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;
}