void OnMessageReceived(AsynchronousMessageQueue queue, SystemMessage message) { if (message.ChannelName == WindowsMessaging.CHANNEL) { WindowsMessaging.MessageType messageType = (WindowsMessaging.MessageType)message.MessageType; switch (messageType) { case WindowsMessaging.MessageType.WindowsBroadcast: Message msg = (Message)message.MessageData[WindowsMessaging.MESSAGE]; HandleWindowsMessage(msg); break; } } }
private void OnPreviewMessage(AsynchronousMessageQueue queue, SystemMessage message) { if (message.ChannelName == WindowsMessaging.CHANNEL) { WindowsMessaging.MessageType messageType = (WindowsMessaging.MessageType)message.MessageType; switch (messageType) { case WindowsMessaging.MessageType.WindowsBroadcast: Message msg = (Message)message.MessageData[WindowsMessaging.MESSAGE]; HandleWindowsMessage(ref msg); message.MessageData[WindowsMessaging.MESSAGE] = msg; break; } } }
void OnMessageReceived(AsynchronousMessageQueue queue, SystemMessage message) { if (message.ChannelName == WindowsMessaging.CHANNEL) { WindowsMessaging.MessageType messageType = (WindowsMessaging.MessageType)message.MessageType; switch (messageType) { case WindowsMessaging.MessageType.WindowsBroadcast: Message msg = (Message)message.MessageData[WindowsMessaging.MESSAGE]; Handler handler = _handler; if (handler != null) { handler.ProcessInput(ref msg); } break; } } }
protected void OnMessageReceived(AsynchronousMessageQueue queue, SystemMessage message) { if (message.ChannelName == WindowsMessaging.CHANNEL) { WindowsMessaging.MessageType messageType = (WindowsMessaging.MessageType)message.MessageType; switch (messageType) { case WindowsMessaging.MessageType.WindowsBroadcast: Message msg = (Message)message.MessageData[WindowsMessaging.MESSAGE]; if (msg.Msg == WM_KEYDOWN) { lock (_syncOb) _pressedKeys.Add((Keys)msg.WParam); } else if (msg.Msg == WM_KEYUP) { lock (_syncOb) _pressedKeys.Remove((Keys)msg.WParam); } break; } } }