protected override bool PreProcessMessage(ref Message m) { if (m.Msg == 0x0100 /*WM_KEYDOWN*/) { if ((Keys)m.WParam == Keys.Escape) { //((IVsWindowFrame)Frame).Hide(); control.HideToolWindow(); } } return(base.PreProcessMessage(ref m)); }