我在 Delphi 7 中有一个应用程序,它会弹出几个条件的模式对话框。我正在尝试确定来自特定单元的对话框是否从另一个单元打开并关闭它。到目前为止,我已经尝试过以下代码:
Wnd := GetLastActivePopup(Application.Handle);
if (Wnd <> 0) and (Wnd <> Application.Handle) then
PostMessage(Wnd, wm_close,0,0);
但是,它会关闭所有打开的对话框。当我尝试指定特定形式时,例如:
if (Wnd <> 0) and (Wnd <> FormTest.Handle) then
它会引发访问冲突错误。
如何确定是否弹出特定单元的对话框?