你在打开窗口的那个按钮上面检查下你所记录对应的窗体设置的变量,判断一下有没有打开,不可以么

解决方案 »

  1.   


    不会根据变量 关闭窗体,这是关键
      

  2.   

    解决了
    利用句柄关闭窗体var tliveform:HWND;
    begin //注销
    form1.suser_login:='';
    tliveform:=form38.Handle;
    if (tliveform <> 0) then // 如果窗口的句柄不为0,则表示指定
    PostMessage(tliveform,WM_CLOSE,0,0); //窗口存在,则发送WM_CLOSE关闭窗口
    end;
      

  3.   

    解决了就好,接分。
    我的方法,把窗口分成动静二类。每次激活或显示窗口时,循环搜索关闭之前打开的动态窗口。