/// <summary> /// Processes the window message. /// </summary> /// <param name="message">Window message</param> protected override void WndProc(ref Message message) { if (ExternalMessageComming != null) { WndProcMessageEventArgs args = new WndProcMessageEventArgs(message); ExternalMessageComming(this, args); base.WndProc(ref message); } else { base.WndProc(ref message); } }
/// <summary> /// Handles the WndProc message and checks for a hotkey message. /// </summary> static void WndProcMessageReceived(object sender, WndProcMessageEventArgs e) { const int WM_HOTKEY = 0x312; switch (e.Message) { case WM_HOTKEY: { if (_registeredHotkeys.ContainsKey((short)e.WParameter)) { _registeredHotkeys[(short)e.WParameter].InvokeHotkey(); } break; } } }