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); }