我有一个Delphi 2006应用程序,当检测到错误条件时弹出模态警报对话框。由于检查错误情况是在空闲处理程序中完成的,如果恰好显示该对话框,该对话框可以弹出到另一个模式对话框的顶部。这可能会导致用户在警告对话框关闭后应用程序主窗体不能获得焦点的情况下出现混淆,因为这是另一个模糊的对话框。德尔福 - 检测我的应用程序是否有模式对话框打开
我想要做的就是在应用程序打开任何模式对话框时推迟警报弹出窗口。
我试过GetLastActivePopup(MyMainWindow.Handle),但它似乎总是返回非零值。
可能的重复[如何发现我的delphi应用程序当前是否有模态窗口?](http://stackoverflow.com/questions/284581/how-do-i-discover-if-my-delphi-application - 当前有模态窗口) – mghie 2010-07-22 07:20:52