public virtual int TranslateAccelerator(MSG[] arrMsg)
{
if (arrMsg == null)
{
throw new ArgumentNullException("arrMsg");
}
MSG msg = arrMsg[0];
if((msg.message < NativeMethods.WM_KEYFIRST || msg.message > NativeMethods.WM_KEYLAST) && (msg.message < NativeMethods.WM_MOUSEFIRST || msg.message > NativeMethods.WM_MOUSELAST))
return 1;
return (NativeMethods.IsDialogMessageA(this.panel.Handle, ref msg)) ? 0 : 1;
}