我们使用的是 Delphi 7 企业版,应用程序是在 Windows XP 上构建的,在 Windows XP 和 Windows 7 上进行测试。
在我们维护的应用程序中,发生了一些奇怪的事情。由于某种原因,点击“-”键(qwerty 布局,在顶部的“0”和“=”键之间)根本不会注册。
我们检查了我们找到它的编辑的 OnKeyDown、表单的 OnKeyDown(有和没有键预览)甚至 ProcessMessage 例程,但是这个键的事件永远不会到达应用程序。我们对 OnKeyPress 得到相同的结果。
是的,小键盘上的“-”键确实有效。此外,这种行为只在这个应用程序中可见,但是如果我们创建一个新应用程序,只实现了 unit1.pas 中默认表单的 OnKeyDown。它确实有效。
因此,我们设法以某种方式告诉应用程序正确忽略这一键。有谁知道如何(取消)完成?