如何让程序运行时不显示在桌面和任务栏上,而显示在状态上?

解决方案 »

  1.   

    procedure TFrmMain.FormShow(Sender: TObject);
    begin
      setwindowpos(application.handle,hwnd_top,0,0,0,0,swp_hidewindow);//不显示在系统栏
    end;显示在状态上?是不是在托盘?!
    如果是显示在托盘,请看这里
    http://blog.csdn.net/jackie168/archive/2005/10/28/518544.aspx
      

  2.   

    是的,是显示托盘,
    但是您的代码好象还未实现“不显示在桌面上”那一块
    托盘程序 这些我用 Raize 第三方控件就能实现
    问题是 运行后直接显示托盘。而不要在桌面和任务栏上显示
      

  3.   

    我知道了一种方法  就是把form的windowState属性改为:wsMinimized
    这样问题就解决了,但方法不知好不好
      

  4.   

    这种方法也不行,就是想再把程序显示就无法显示了。
    需要做到象启动 SQL server 2000 的 “服务管理器”时那样
      

  5.   

    最后还是在delphi盒子下载了一个第三方控件把问题搞掂