form1.visible=false;
showwindow(form1.handle,SW_SHOWMINNOACTIVE);
当用完上述的API
显示的FORM1就不响应窗口事件了。请问该怎么办?

解决方案 »

  1.   

    我与运行完的结果是:它从任务栏里消失了!我的Delphi7 & WinXPSW_SHOWMINNOACTIVE  
    Displays the window as a minimized window. The active window remains active.
      

  2.   

    是不是要restore呀?
    不过这时候visible还是false,好象不是show函数能修改的`
      

  3.   

    关键是你的visible=false这句。
    除掉这句就可以了!
      

  4.   

    用SW_SHOW或SW_SHOWNORMAL都能让FORM回来。
      

  5.   

    麻烦诸位大侠了。我的机器是windows200 server。不知道是不是由于操作系统的原因。但是在相同情况下的VB却能很正常的调用这些API
    函数
      

  6.   

    回复人: hawksoft(明月清风) 
    关键是你的visible=false这句。
    除掉这句就可以了!
      
     
      

  7.   

    不对。即使我新建一个工程,加两个窗体 form1  和  form 2。然后只下一句;
    showwindow(form2.handle,SW_SHOWMINNOACTIVE);
    form2  能显示。但是 form2无法响应任何鼠标事件
      

  8.   

    一定不是win2000 server的问题,我也是win2000 server,delphi5
    没问题,
    form1.visible=false;
    showwindow(form1.handle,SW_SHOWMINNOACTIVE);
    执行以后,正常,可以响应窗体事件
      

  9.   

    sickhead(一瓢冷水) :
    你显示FORM2别显示 form1,显示自己没问题 。
    deanchang(鱼) :没用
      

  10.   

    Form1.Visible:=True;
    Form1.Enabled:=True;