我在一个没有窗体的主程序中调用一个窗体testForm大致代码如下:
testForm:=TtestForm.Creat(nil);
setwindowlong(application.Hand,gwl_exstyle,ws_ex_toolwindow);//这里调用执行testForm窗体中的函数testForm.showModal;
testForm.hide();
问题如下:
我不想让testForm窗体被显示出来,任务栏上也看不见,,但是我上面的代码只实现了让testForm最小化在任务栏上,,我如何让它在任务栏上也看不见呢??  求助 解决问题马上结帖子

解决方案 »

  1.   

    工程文件中加入
      //不显示主窗体
      Application.ShowMainForm := False;
      主窗体生成的时候加入
      //在任务栏不可见程序
      SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);这样在任务栏没有了,窗体也显示不出来了,但是在xp的任务管理器内能看到。
      

  2.   

    既然不想显示干么还要showmodal?
      

  3.   

    setwindowpos(application.handle,hwnd_top,0,0,0,0,swp_hidewindow);//不显示在系统栏
      

  4.   

    主窗口HIDE后任务栏上就不会有图标了!