Ejemplo n.º 1
0
 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;
         }
     }
 }
Ejemplo n.º 2
0
 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;
         }
     }
 }
Ejemplo n.º 3
0
 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;
         }
     }
 }
Ejemplo n.º 4
0
 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;
         }
     }
 }