示例#1
0
        protected override void WndProc(ref Message message)
        {
            if (message.Msg == ComSupport.WM_KEYDOWN)
            {
                Keys k;

                k = (Keys)message.WParam.ToInt32();

                if (ComSupport.GetKeyState((int)Keys.ControlKey) < 0)
                {
                    k = k | Keys.Control;
                }

                if (ComSupport.GetKeyState((int)Keys.Alt) < 0)
                {
                    k = k | Keys.Alt;
                }

                if (ComSupport.GetKeyState((int)Keys.ShiftKey) < 0)
                {
                    k = k | Keys.Shift;
                }

                theform.InvokeOnKeyDown(new KeyEventArgs(k));
            }

            base.WndProc(ref message);
        }