QueryServiceStatus、SetServiceStatus:获取设置服务运行状态
2013-04-14 12:16
423 查看
QueryServiceStatus:
获取服务运行状态,函数原型如下:
BOOL QueryServiceStatus(
SC_HANDLE hService,
LPSERVICE_STATUS lpServiceStatus);
参数hService是服务句柄,lpServiceStatus指向保存服务状态信息的SERVICE_STATUS机构的变量,返回表示是否成功。
SetServiceStatus:
设置服务运行状态,函数原型如下:
BOOL SetServiceStatus(
SERVICE_STATUS_HANDLE hService_status,
LPSERVICE_STATUS lpServiceStatus);
参数与返回值意义与QueryServiceStatusEX类似。
SERVICE_STATUSj结构:
typedef struct _SERVICE_STATUS{
DWORD dwServiceType;
DWORD dwCurrentState;
DWORD dwControlsAccepted;
DWORD dwWin32ExitCode;
DWORD dwServiceSpecificExitCode;
DWORD dwCheckPoint;
DWORD dwWaitHint;
} SERVICE_STATUS, *LPSERVICE_STATUS;
结构的dwCurrentState表示服务状态,其值可能是SERVICE_CONTINUE_PENDING、SERVICE_PAUSE_PENDING、SERVICE_PAUSED、SERVICE_RUNNING、SERVICE_START_PENDING、SERVICE_STOP_PENDING、SERVICE_STOPPED。
获取服务运行状态,函数原型如下:
BOOL QueryServiceStatus(
SC_HANDLE hService,
LPSERVICE_STATUS lpServiceStatus);
参数hService是服务句柄,lpServiceStatus指向保存服务状态信息的SERVICE_STATUS机构的变量,返回表示是否成功。
SetServiceStatus:
设置服务运行状态,函数原型如下:
BOOL SetServiceStatus(
SERVICE_STATUS_HANDLE hService_status,
LPSERVICE_STATUS lpServiceStatus);
参数与返回值意义与QueryServiceStatusEX类似。
SERVICE_STATUSj结构:
typedef struct _SERVICE_STATUS{
DWORD dwServiceType;
DWORD dwCurrentState;
DWORD dwControlsAccepted;
DWORD dwWin32ExitCode;
DWORD dwServiceSpecificExitCode;
DWORD dwCheckPoint;
DWORD dwWaitHint;
} SERVICE_STATUS, *LPSERVICE_STATUS;
结构的dwCurrentState表示服务状态,其值可能是SERVICE_CONTINUE_PENDING、SERVICE_PAUSE_PENDING、SERVICE_PAUSED、SERVICE_RUNNING、SERVICE_START_PENDING、SERVICE_STOP_PENDING、SERVICE_STOPPED。
相关文章推荐
- Windows Service开发日志四(用程序设置服务的运行状态及启动方式)
- android 获取Service(服务)的运行状态
- 除非Windows Activation Service (WAS)和万维网发布服务(W3SVC)均处于运行状态,否则无法启动网站。
- 除非 Windows Activation Service (WAS)和万维网发布服务(W3SVC)均处于运行状态,否则无法启动网站。IIS 7
- 除非 Windows Activation Service (WAS)和万维网发布服务(W3SVC)均处于运行状态,否则无法启动网站。IIS 7
- Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用
- 除非 Windows Activation Service (WAS)和万维网发布服务(W3SVC)均处于运行状态,否则无法启动网站。IIS 7
- Android程序:使用系统服务*1.获取网络状态 * 2.打开关闭wifi * 3.获取系统音量 * 4.获取运行程序的包名
- ServiceStatusUtils--判断某一个服务是否是运行状态的工具类
- 除非Windows Activation Service (WAS)和万维网发布服务(W3SVC)均处于运行状态,否则无法启动网站
- Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用(三)
- Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用
- 设置windows2008系统缓存大小限制,解决服务器运行久了因物理内存耗尽出僵死(提升权限后,使用SetSystemFileCacheSize API函数,并将此做成了一个Service)
- Android 获取正在运行的服务 ActivityManager.RunningServiceInfo使用
- Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用
- 自动同步北京时间,需要启动jboss服务,然后运行127.0.0.1:8080即可,共两个jsp文件,一个获取时间,一个设置时间
- Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用
- Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用
- activity中如何获取service的运行状态? 使用startservice方式启动
- 除非 Windows Activation Service (WAS)和万维网发布服务(W3SVC)均处于运行状态,否则无法启动网站。目前,这两项服务均处于停止状态。