我写了一句frmMain。visuable:=False;窗体隐藏,任务栏上也不显示,但如果窗体是MDI型的,并且已经有子窗体,那这样就不行了,任务栏上会显示窗体,怎么办?          showWindo(handle,SW_HIDe);不行的啊!

解决方案 »

  1.   

    可以隐藏任务栏,用getwindowlong()和setwindowlong()
    要是在系统栏上可以把图标隐藏
      

  2.   

    简单:
    在它的FormCreate事件里运用
    SetWindowLong(
    hWnd: HWND; {a handle to a window}
    nIndex: Integer; {the index of the value to change}
    dwNewLong: Longint          {the new value}
    ): Longint; 当然,参数你自己去设置,我较忙
      

  3.   

    setwindowlong(application,GWL_EXSTYLE,WS__EX_TOOLWINDOW);
      

  4.   

    setwindowlong(application.handle,GWL_EXSTYLE,WS__EX_TOOLWINDOW);
      

  5.   

    application.MainForm.Visible:=false;
    showwindow(application.Handle,0);这样就得了。最简单。
    还原:
    showwindow(application.Handle,1);
    application.MainForm.Visible:=true;
    ====================================================================像和尚的唐僧====================================================================