我有一个窗口,可以创建许多其他常用控件,如菜单、带有按钮和组合框的工具栏以及状态栏。问题是每当我按Enter或Esc时,窗口永远不会收到WM_KEYDOWN消息,但我需要处理这些问题。有没有已知的通用控件可以中断这些键?

最佳答案

你可以试试。
1)如果窗口已经打开,请尝试Window1.Focus();(MSDN告诉您,要聚焦,表单必须是可见的、启用的,并且有一个处理程序)
2)如果没有打开,请尝试Window1.Activate();
此外,WM_KEYDOWN可能很烦人,您可能想尝试使用SendKeys.Send()或SendKeys.SendWait()发送击键。

10-08 18:59