windows 服务创建/运行/停止
来源:互联网 发布:c语言流 编辑:程序博客网 时间:2024/06/10 14:59
#include <winsvc.h>
void CStartServiceDlg::OnBnClickedButton1()
{
// 打开服务管理对象
SC_HANDLE hSC = ::OpenSCManager( NULL,
NULL, GENERIC_EXECUTE);
if( hSC == NULL)
{
TRACE( "open SCManager error");
return;
}
// 打开www服务。
SC_HANDLE hSvc = ::OpenService( hSC, "W3SVC",
SERVICE_START | SERVICE_QUERY_STATUS | SERVICE_STOP);
if( hSvc == NULL)
{
TRACE( "Open www erron。");
::CloseServiceHandle( hSC);
return;
}
// 获得服务的状态
SERVICE_STATUS status;
if( ::QueryServiceStatus( hSvc, &status) == FALSE)
{
TRACE( "Get Service state error。");
::CloseServiceHandle( hSvc);
::CloseServiceHandle( hSC);
return;
}
//如果处于停止状态则启动服务,否则停止服务。
if( status.dwCurrentState == SERVICE_RUNNING)
{
// 停止服务
if( ::ControlService( hSvc,
SERVICE_CONTROL_STOP, &status) == FALSE)
{
TRACE( "stop service error。");
::CloseServiceHandle( hSvc);
::CloseServiceHandle( hSC);
return;
}
// 等待服务停止
while( ::QueryServiceStatus( hSvc, &status) == TRUE)
{
::Sleep( status.dwWaitHint);
if( status.dwCurrentState == SERVICE_STOPPED)
{
AfxMessageBox( "stop success。");
::CloseServiceHandle( hSvc);
::CloseServiceHandle( hSC);
return;
}
}
}
else if( status.dwCurrentState == SERVICE_STOPPED)
{
// 启动服务
if( ::StartService( hSvc, NULL, NULL) == FALSE)
{
TRACE( "start service error。");
::CloseServiceHandle( hSvc);
::CloseServiceHandle( hSC);
return;
}
// 等待服务启动
while( ::QueryServiceStatus( hSvc, &status) == TRUE)
{
::Sleep( status.dwWaitHint);
if( status.dwCurrentState == SERVICE_RUNNING)
{
AfxMessageBox( "start success。");
::CloseServiceHandle( hSvc);
::CloseServiceHandle( hSC);
return;
}
}
}
TRACE( "start error。");
::CloseServiceHandle( hSvc);
::CloseServiceHandle( hSC);
return;
}
- windows 服务创建/运行/停止
- Windows 服务程序创建与停止
- 命令行创建,删除,启动,停止Windows服务
- Windows服务代码实现安装、卸载、运行、停止
- windows NT 服务程序的创建,删除,启动,停止
- windows NT 服务程序的创建,删除,启动,停止
- windows启动停止服务
- 停止不必要的Windows服务
- delphi启动停止windows服务
- C#启动停止windows服务
- Windows服务处于已停止
- C#启动,停止Windows服务
- Web启动,停止Windows服务
- windows下jenkins停止服务
- c#开启/停止Windows服务
- windows下通过services.msc命令把某些服务停止引起系统运行异常的事宜
- VC编程进行windows NT 服务程序的创建,删除,启动,停止 【NT Service编程】
- C# 自动运行代码 (创建windows 服务的形式 )
- 开博寄语
- 130元/日急聘兼职打字员(适合在家在校兼职)地区不限
- windows 引导流程
- jstl标准标签实现数据显示问题
- google app engine——python时区转换
- windows 服务创建/运行/停止
- 简单探照灯遮照效果的几个Silverlight程序(Silverlight 2.0)
- 程序编译中怎么样调试configure
- 需要慢慢理解的话
- 女朋友标准
- C#窗体间通过ArrayList传值
- oracle ebs系统维护技巧汇总(转载)
- Hibernate + Spring 使用说明
- 迷茫中……