启动服务函数

原创 2007年09月24日 09:09:00

procedure StartService(psServiceName: string);
var
  hscmanager,
  hService: SC_HANDLE;
  lpServiceArgVectors: Pchar;
  returnstatus: TServiceStatus;
begin
  try
    lpServiceArgVectors := nil;
    hscmanager := OpenSCManager(nil,nil,SC_MANAGER_ENUMERATE_SERVICE);
    hService := OpenService(hscmanager,PChar(psServiceName),SERVICE_ALL_ACCESS);

    QueryServiceStatus(hService,returnstatus);   //查看该Service的状态

    if returnstatus.dwCurrentState=SERVICE_STOPPED then   //如果该Service已停止则启动它
       StartService(hService,0,lpServiceArgVectors);
  finally
    CloseServiceHandle(hService);//关闭该Serviceend;
  end;
end; 

相关文章推荐

PHP服务函数

  • 2012年10月13日 15:39
  • 219KB
  • 下载

Android服务函数远程调用源码分析

ServiceManager进程根据服务名称在自身维护的服务链表中查找ServiceManager进程引用该服务在内核空间的Binder节点的Binder引用对象描述符,根据该描述符找到Service...

ServeiceMgr.txt 服务操作函数

  • 2011年10月10日 09:06
  • 82KB
  • 下载

pms包管理服务分析-PackageManagerService构造函数和包扫描过程

上一章pms初步理解中提到SystemServer启动pms只创建了一个pms实例,那么重点在pms的实例化过程究竟做了什么事情,下面来研究下pms的构造方法。 PackageManagerServ...
  • lgglkk
  • lgglkk
  • 2017年02月03日 01:28
  • 409

windows 服务操作API封装成函数

  • 2013年10月04日 18:25
  • 2KB
  • 下载

串口1中断服务函数的解析

//串口1中断服务函数的解析 void USART1_IRQHandler(void)                 u8 Res; if(USART_GetITStatus(U...

Android系统Recovery工作原理之使用update.zip升级过程分析(七)---Recovery服务的核心install_package函数

Android系统Recovery工作原理之使用update.zip升级过程分析(七)---Recovery服务的核心install_package函数 转自:http://blog.csdn....

BACnet WHO-IS服务协议栈代码分析(2) ------ whois_decode_service_request(....)函数

在有了第一篇分析之后,whois_decode_service_request这个函数理解起来就简单很多了。 1、int whois_decode_service_request(uint8_t ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:启动服务函数
举报原因:
原因补充:

(最多只允许输入30个字)