只知道UNIX里可以通创建子进程来实现,Windows里还不是很清楚。

解决方案 »

  1.   

    很容易:
    在用户选择退出时,处理系统触发的事件,然后将窗体隐藏,使之从屏幕,状态栏消失,但依然响应特定消息,事件
    进一步的,将程序注册为服务类型,使之在按下3个组合键时,亦无法看到
    或,使用钩子,截获系统消息,使之不能中断你的程序进程
    具体实现,看帮助或CSDN
      

  2.   

    你的意思是不要他推出就是了?
    对吗?
    你可能要自己写WNDPRO这个消息处理的,
    住址CLOSE就可以了
      

  3.   

    其实以Unix里创建类似应用的算法而言,你可以如下研究:
    用户登录程序的时候,自己再以代码创建一个新的进程,当退出的时候,新创建的进程依然存在。
      

  4.   

    谢谢各位。
       我想写一个监测网络的应用程序,运行在主机房的服务器上,但服务器不操作时是不能有用户登陆的。我想让我的程序像SQL SERVER一样,即使没有用户登陆也一样运行。
      

  5.   

    procedure TForm1.Button1Click(Sender: TObject);
    begin
    form1.Hide;
    end;
      

  6.   

    delphi 的TService不可以吗?服务型的程序,你可以看看李维的书上有怎么创建的
      

  7.   

    delphi 的TService不能打開數據庫。
      

  8.   

    >>delphi 的TService不能打開數據庫
    可以的。你为什么不行?
      

  9.   

    NT下可以使用NT Service程序达到目的
      

  10.   

    简单呀,骗用户不就得了嘛。如用户点击关闭按钮,你就把程序hide起来,一就达到你要的效果了。
      

  11.   

    开机时就将程序运行,在用户登录时先检查程序有没有运行(如findwindow()),已运行则显示,没运行则打开,用户退出时隐藏掉
      

  12.   

    如果在TService创建时打开就不行
      

  13.   

    不要在TService创建时连接数据库,应该建立一个TDataModule,在TDataModule的OnCreate事件里连,至少我是这么做的。