P
piaosiy
Unregistered / Unconfirmed
GUEST, unregistred user!
// uses winSvc<br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br> svc,svcmgr:SC_HANDLE;<br>begin<br> svcmgr:=OpenSCManager('',nil,SC_MANAGER_CREATE_SERVICE);<br> if(svcmgr>0) then<br> begin<br> svc:=CreateService( <br> svcmgr, <br> Pchar('TEST8'), <br> Pchar('TEST8'), <br> SERVICE_ALL_ACCESS, <br> SERVICE_WIN32_OWN_PROCESS, <br> SERVICE_AUTO_START, <br> SERVICE_ERROR_IGNORE, <br> Pchar('D:/FileMove/SFMS.exe'), <br> nil, <br> nil, <br> nil, <br> nil, <br> nil); <br> caption :=format('返回信息: %s [%d]',[SysErrorMessage(GetLastError),GetLastError]);<br> end;<br> CloseServiceHandle(svc);<br> CloseServiceHandle(svcmgr);<br>end;<br><br>‘D:/FileMove/SFMS.exe’此文件是一个已写好的服务程序,执行上面的Button1Click事件后,将成功创建一个服务,但是Caption显示为“返回信息:重叠的I/O操作在进行中 [997]”,而且不管是在DOS状态下用 net start TEST8 命令还是在管理工具中服务里去启动该服务,均无法启动此服务,提示“在本地计算机无法启动TEST8服务 错误1053 服务并未及时响应启动或控制请求”,我在大富翁里搜了一下,有过此类甚至是同样的问题,但没有找到正确的解决办法,有谁有解决过这个问题的还请指点一下!