【发布时间】:2013-11-25 14:27:19
【问题描述】:
我需要检测何时最小化表单(隐藏覆盖表单)。我拦截了WM_SYSCOMMAND 消息,如果我单击表单的最小化按钮,它工作正常,但如果我使用 [Windows] + [M],这个事件似乎不会被触发。此外,WM_ACTIVATE 和 WM_ACTIVATEAPP 在这种情况下不会被触发。
我可以使用什么事件,是否还有其他需要检测的情况?
【问题讨论】:
-
如果项目中没有
Application.MainFormOnTaskbar := True;,挂钩 WM_SIZE 将无法按预期工作(AFAIK 在 D 2007 中引入)。在这种情况下,您可以使用Application.OnMinimize或封装的 ApplicationEvents.OnMinimize 来检测主窗体的最小化。
标签: windows delphi delphi-xe2