用delphi写一个服务 ( 积分: 100 )

  • 主题发起人 主题发起人 tintin45
  • 开始时间 开始时间
T

tintin45

Unregistered / Unconfirmed
GUEST, unregistred user!
1,是写一个没有显示窗口的exe当成服务,然后写一个有显示窗口的当成状态显示及控制程序。两者通过内存传状态信息。<br><br>还是<br>2直接写一个既包含状态显示又包含服务的程序呢。既所有功能写成一个exe呢。<br><br>第二种方法,如果服务开始运行,前端再把程序的打开,会不会跑成两个程序。
 
1,是写一个没有显示窗口的exe当成服务,然后写一个有显示窗口的当成状态显示及控制程序。两者通过内存传状态信息。<br><br>还是<br>2直接写一个既包含状态显示又包含服务的程序呢。既所有功能写成一个exe呢。<br><br>第二种方法,如果服务开始运行,前端再把程序的打开,会不会跑成两个程序。
 
替楼主顶一下。
 
1与2都可以。1会简单一些。2可参考DELPHI的scktsrvr.dpr
 
我觉得2可以<br>可以一边服务,然后再显示状态<br>窗口可以不显示嘛。
 
还是2比较好。。。。毕竟2个程序之间内存共享比较麻烦<br><br>第2种方法可以写程序判断该程序是否已经运行,如果运行找到这个程序窗口并显示,否则就直接运行<br><br>至于服务就是默认窗口不显示
 
大家有没人试过,可以把服务调到前端来运行,还能显示界面?
 
推荐分开.这样思路很清楚,弄到一起,反而会碰到一些问题,比如XP中同时登陆两个用户<br>如果服务程序使用LocalService的账户启动,那么有一个选项,可以和用户界面交互.
 
分开<br><br>前端界面用控制面板里面的东西,到时候连服务
 
显示的可以考虑用Sock通讯的方式来了,这样还可以在远程查看服务运行情况,象sql server的事件探查器
 
服务程序启动后开启一个监听端口,<br>界面程序启动就是连接到服务程序的监听个端口,如果服务程序有显示信息要发出,给所有连上监听端口的client发送消息数据。
 
后退
顶部