一 一剑封喉 Unregistered / Unconfirmed GUEST, unregistred user! 2001-08-03 #1 现在我做了一个小型的数据库程序,现在想将该程序作成象SQLSERVER,ORACLE那样的在 电脑启动的同时启动该服务,不知道那位大侠可以解决这样的问题,但是可不是写注册 表那么简单。
S southwood Unregistered / Unconfirmed GUEST, unregistred user! 2001-08-04 #5 不知道有没有帮助 详见: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发送给服务
不知道有没有帮助 详见: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发送给服务
一 一剑封喉 Unregistered / Unconfirmed GUEST, unregistred user! 2001-08-13 #7 各位,DELPHI中是有专为SERVICE而设立的APPLICATION ,但是小弟还 是不太清楚怎么样将可执行文件加入到这个SERVICE程序中,可否举个例子 让我明白,多谢
一 一剑封喉 Unregistered / Unconfirmed GUEST, unregistred user! 2001-08-14 #8 各位大侠,能不能告诉我详细一点,我来晚了,我是个菜鸟,不知道怎么样才能将 EXE文件加入到SERVICE中,非常感谢,小弟很急呀,呜呜呜呜。。。,求求各位了
S sharkHun Unregistered / Unconfirmed GUEST, unregistred user! 2001-08-14 #9 如果你只是想windows启动时自动运行你的exe, 大可不必把你的application写成service;
一 一剑封喉 Unregistered / Unconfirmed GUEST, unregistred user! 2001-08-14 #10 :sharkHun, 兄,你说的当然是很简单的事情,不过这里和那说的可不是一嘛事,我说的怎样把 在SERVIEC中执行我的EXE程序,以便使程序加入到服务当中去。不妨告知
H honghs Unregistered / Unconfirmed GUEST, unregistred user! 2001-08-15 #12 我发现同志们做的实在太复杂了,去下个可以把应用做成Service的软件不就行了?
一 一剑封喉 Unregistered / Unconfirmed GUEST, unregistred user! 2001-08-15 #13 j_shen2000兄,我的MAIL是ld001@fun.21cn.com honghs兄,能告诉我网址吗?我想去看看, 二位如果能真的帮助我,必当永泉相报,赴汤蹈火,再所不辞。小弟这厢有礼了
Y yuchen Unregistered / Unconfirmed GUEST, unregistred user! 2001-08-15 #14 j_shen2000兄,如果你愿意,请给我发一份,我也在想这个问题呢,先谢过。 Email:assertor@163.net
Z zv2000 Unregistered / Unconfirmed GUEST, unregistred user! 2001-08-15 #15 j_shen2000兄,如果你愿意,请给我发一份,先谢过。 Email:zv2000@telekbird.com.cn
J j_shen2000 Unregistered / Unconfirmed GUEST, unregistred user! 2001-08-16 #16 TO:一剑封喉, yuchen, zv2000,: 给你们发过去了,请查收。大概的注意要点就这些,有问题再联系吧。
Q qj_chen Unregistered / Unconfirmed GUEST, unregistred user! 2001-08-16 #17 j_shen2000,麻烦也给我一份:qj_chen@163.com,谢谢!!!
L liguang Unregistered / Unconfirmed GUEST, unregistred user! 2001-08-16 #18 拿DELPHI封装运的SERVICE类就可以实现吗。写完之后先注册一下。一般是 serviceprogramname -install然后再在。然后再在控制面板-管理工具-服务中将其激活即可。
一 一剑封喉 Unregistered / Unconfirmed GUEST, unregistred user! 2001-08-17 #19 liguang兄,您能详细的说一下吗?我想知道怎么样才能把EXE文件或者执行程序加入到SERVICE 中,最好有原代码,另外,不知道DELPHI中的SERVICE 程序制作完成后在WINDOWS注销之后 能不能保持原有状态不退出,因为我用过几个SERVICE工具都是在注销的时候服务就会停止。 而不象SQLSERVER,ORACLE那样不退出。多谢您的帮助。
liguang兄,您能详细的说一下吗?我想知道怎么样才能把EXE文件或者执行程序加入到SERVICE 中,最好有原代码,另外,不知道DELPHI中的SERVICE 程序制作完成后在WINDOWS注销之后 能不能保持原有状态不退出,因为我用过几个SERVICE工具都是在注销的时候服务就会停止。 而不象SQLSERVER,ORACLE那样不退出。多谢您的帮助。
T toxing Unregistered / Unconfirmed GUEST, unregistred user! 2001-08-24 #20 j_shen2000,麻烦也给我一份吧:gy_xx@163.net,谢了!