Exemplo n.º 1
0
        /// <summary>
        /// 处理热键消息
        /// </summary>
        /// <param name="msg">消息类型</param>
        /// <param name="wParam">唯一ID句柄类型</param>
        /// <param name="handled"></param>
        /// <returns></returns>
        internal bool HandleHotkeyMessage(int msg, IntPtr wParam)
        {
            bool handled = false;

            //热键消息
            if (msg == 0x0312)
            {
                uint id = (uint)wParam.ToInt32();

                if (_mdichotkeyNames.TryGetValue(id, out string name))
                {
                    var arg = new HotkeyEventArgs(name);
                    _mdichotkeys[name].Active(arg);
                    handled = arg.Handled;
                }
            }
            return(handled);
        }
Exemplo n.º 2
0
 /// <summary>
 /// 事件触发
 /// </summary>
 /// <param name="eventArgs">事件参数</param>
 internal void Active(HotkeyEventArgs eventArgs)
 {
     HotkeyActive?.Invoke(eventArgs);
 }