CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

在VC程序中如何启动停止NT服务?

楼主howker()2000-03-27 15:21:00 在 VC/MFC / 基础类 提问

我用VC写了一个服务,但只能用控制面板的服务管理器来控制,  
  请问如何在程序中控制该服务的启动和停止?  
  或者哪里有这方面的代码可供参考?谢谢! 问题点数:50、回复次数:4Top

1 楼tianshu()回复于 2000-03-27 19:02:00 得分 10

1,OpenSCManager  
  2,OpenService  
  3,StartServiceTop

2 楼Daio(一天到晚游泳的鱼)回复于 2000-03-27 19:12:00 得分 30

//Try   the   following   codes   to   stop/start     a   service  
  SC_HANDLE   hSCM   =   ::OpenSCManager(NULL,   NULL,   SC_MANAGER_ALL_ACCESS);  
  SC_HANDLE   hService   =   ::OpenService(hSCM,   "ServiceName",   SERVICE_STOP   );  
  SERVICE_STATUS   status;  
  ::ControlService(hService,   SERVICE_CONTROL_STOP,   &status);  
  ::CloseServiceHandle(hService);  
  ::CloseServiceHandle(hSCM);  
  //Replace   the   ControlService   line   with   the   following   to   start   the   service  
  StartService(   hService,0,   NULL);  
  //Wish   it   works   !  
  //Good   Lucks!Top

3 楼Mimi_bear()回复于 2000-03-28 10:48:00 得分 0

步骤:  
  1.OpenSCManager  
  2.OpenService  
  3.用ContrlService函数向指定服务发控制代码(如启动、暂停、继续、停止等)  
  也可以发送用户定义控制码以完成用户特定功能。上述控制代码由服务端的控制请求处理函数负责响应处理。参见Win32API   :   RegisterServiceCtrlHandlerTop

4 楼jude()回复于 2000-03-30 18:24:00 得分 0

那是不是说要写一个服务,  
  还要另外写这个服务的控制程序。  
   
  可不可以把这两个合并做为一个程序?Top

相关问题

  • NT下怎样启动/停止某个应用程序。
  • 在 vc中设置的断点无效,即程序执行到断点,程序不停止,为什么?
  • 在NT上怎样用代码启动/停止一个应用程序?
  • 怎样在VC++程序中重起NT系统(I386)?
  • 如何用VC在NT下做一个用户管理程序
  • VC++程序员群
  • vc编译 程序
  • VC程序外观?
  • 如何停止windows服务程序?
  • 安装程序为什么被停止?

关键词

  • 代码
  • 控制
  • service
  • null
  • hscm
  • hservice
  • 停止
  • 服务
  • 启动
  • 程序

得分解答快速导航

  • 帖主:howker
  • tianshu
  • Daio

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo