怎么做一个将程序做成SERVICE服务程序。使能自动启动!(100分)

  • 主题发起人 主题发起人 一剑封喉
  • 开始时间 开始时间

一剑封喉

Unregistered / Unconfirmed
GUEST, unregistred user!
现在我做了一个小型的数据库程序,现在想将该程序作成象SQLSERVER,ORACLE那样的在
电脑启动的同时启动该服务,不知道那位大侠可以解决这样的问题,但是可不是写注册
表那么简单。
 
我也想知道!
 
不知道有没有帮助

详见:http://www.yesky.com/20010528/181751.shtml
Win32程序设计之服务
   .服务的代码必须要有一个一般的main或者WinMain函数。这个函数应该会马上调用
StartServiceCrtlDispatcher函数。通过调用这个函数,你可以让SCM得到
ServiceMain函数的指针,这样在SCM要启动该服务时,就可以调用它

   .在SCM要启动服务的时候,就会调用ServiceMain函数。例如,如果管理员在服务
管理器中按下启动的按钮,SCM就会在一个独立的线程中执行ServiceMain函数。
ServiceMain应该调用RegisterServiceCtrlHandler函数,这样可以注册一个
Handler函数,以便SCM对服务进行控制。Handler函数的名字可以是任意的,不过
它会在Handler下的文档中列出来。RegisterServiceCtrlHandler函数会返回一个
句柄,在服务需要发送状态信息给SCM时,可以通过该句柄进行。

   .ServiceMain函数也必须启动做该服务实际工作的线程。在服务停止前,
ServiceMain函数是不应该有返回的。当它返回的时候,服务已经停止了。

   .Handler函数包含了一个switch语句,用来分析由SCM传送过来的请求。默认的情况,
SCM可以发送以下任何的的控制常数:

     SERVICE_CONTROL_STOP - 要服务停止


     SERVICE_CONTROL_PAUSE - 要服务暂停

     SERVICE_CONTROL_CONTINUE - 要服务继续

     SERVICE_CONTROL_INTERROGATE - 要服务马上报告它的状态

     SERVICE_CONTROL_SHUTDOWN - 告诉服务即将关机

  也可以创建自定义的常数(值在128到255之间),并且通过SCM发送给服务
 
delphi中不是有服务应用程序的精灵。
 
各位,DELPHI中是有专为SERVICE而设立的APPLICATION ,但是小弟还
是不太清楚怎么样将可执行文件加入到这个SERVICE程序中,可否举个例子
让我明白,多谢
 
各位大侠,能不能告诉我详细一点,我来晚了,我是个菜鸟,不知道怎么样才能将
EXE文件加入到SERVICE中,非常感谢,小弟很急呀,呜呜呜呜。。。,求求各位了
 
如果你只是想windows启动时自动运行你的exe,
大可不必把你的application写成service;
 
:sharkHun, 兄,你说的当然是很简单的事情,不过这里和那说的可不是一嘛事,我说的怎样把
在SERVIEC中执行我的EXE程序,以便使程序加入到服务当中去。不妨告知
 
把MAIL留下,我给你发过去。
 
我发现同志们做的实在太复杂了,去下个可以把应用做成Service的软件不就行了?
 
j_shen2000兄,我的MAIL是ld001@fun.21cn.com
honghs兄,能告诉我网址吗?我想去看看,
二位如果能真的帮助我,必当永泉相报,赴汤蹈火,再所不辞。小弟这厢有礼了
 
j_shen2000兄,如果你愿意,请给我发一份,我也在想这个问题呢,先谢过。
Email:assertor@163.net
 
j_shen2000兄,如果你愿意,请给我发一份,先谢过。
Email:zv2000@telekbird.com.cn
 
TO:一剑封喉, yuchen, zv2000,:
给你们发过去了,请查收。大概的注意要点就这些,有问题再联系吧。
 
j_shen2000,麻烦也给我一份:qj_chen@163.com,谢谢!!!
 
拿DELPHI封装运的SERVICE类就可以实现吗。写完之后先注册一下。一般是
serviceprogramname -install然后再在。然后再在控制面板-管理工具-服务中将其激活即可。
 
liguang兄,您能详细的说一下吗?我想知道怎么样才能把EXE文件或者执行程序加入到SERVICE
中,最好有原代码,另外,不知道DELPHI中的SERVICE 程序制作完成后在WINDOWS注销之后
能不能保持原有状态不退出,因为我用过几个SERVICE工具都是在注销的时候服务就会停止。
而不象SQLSERVER,ORACLE那样不退出。多谢您的帮助。
 
j_shen2000,麻烦也给我一份吧:gy_xx@163.net,谢了!
 
后退
顶部