CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

请问各位大侠怎样停止一个服务(用函数),谢谢

楼主qqpeng76(pk)2003-08-04 19:48:08 在 VC/MFC / 进程/线程/DLL 提问

请问各位大侠怎样停止一个服务(用函数),谢谢 问题点数:0、回复次数:9Top

1 楼opentuxedo(借哥哥的号来试试)回复于 2003-08-04 19:51:06 得分 0

CreateProcess调用net   stop   ...命令Top

2 楼opentuxedo(借哥哥的号来试试)回复于 2003-08-04 19:56:32 得分 0

记得有人用过一个类,好象是Win32_Service,其中有一个方法是StopServiceTop

3 楼qqpeng76(pk)回复于 2003-08-04 20:21:10 得分 0

StopService   好象没有这种方法呀  
   
  MSDN   中查不出来Top

4 楼Crob(Take Everything Easy!)回复于 2003-08-04 20:38:48 得分 0

瞎掰,没有StopService这个函数,自己写一个吧。  
  szName是服务名称  
   
  BOOL   StopService(char*   szName)    
  {    
  SC_HANDLE   schSCManager   =   OpenSCManager(   NULL,   NULL,   SC_MANAGER_ALL_ACCESS);    
  if   (schSCManager   !=   0)    
  SC_HANDLE   schService   =   OpenService(   schSCManager,   szName,   SERVICE_ALL_ACCESS);  
  if   (schService==0)    
  {  
  long   nError   =   GetLastError();  
  }  
  else  
  {  
  SERVICE_STATUS   status;  
  if(ControlService(schService,SERVICE_CONTROL_STOP,&status))  
  {  
  CloseServiceHandle(schService);    
  CloseServiceHandle(schSCManager);    
  return   TRUE;  
  }  
  else  
  {  
  long   nError   =   GetLastError();  
  }  
  CloseServiceHandle(schService);    
  }  
  CloseServiceHandle(schSCManager);    
  }  
  return   FALSE;  
  }Top

5 楼qqpeng76(pk)回复于 2003-08-04 21:54:48 得分 0

真诚的谢谢     Crob(我干嘛这么帅~~~)   ,太牛了。感谢。。。。。。。。。。。。。。。Top

6 楼opentuxedo(借哥哥的号来试试)回复于 2003-08-04 22:00:35 得分 0

白痴:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/stopservice_method_in_class_win32_service.asp  
  类似于StopService的函数至少有七八个。Top

7 楼Crob(Take Everything Easy!)回复于 2003-08-04 23:14:55 得分 0

^_^见笑,如果开发服务程序呢  
  Delphi会比VC更简单些。Top

8 楼Crob(Take Everything Easy!)回复于 2003-08-04 23:26:23 得分 0

Win32_Service的确是有这个东西,但不适合用在VC里干这个活。Top

9 楼opentuxedo(借哥哥的号来试试)回复于 2003-08-04 23:42:51 得分 0

这个类怎么用我也不知道,只是看到别人在做面向OEM的系统拓展时好象常用这个类Top

相关问题

  • 请教各位large()函数怎样用?
  • 停止函数执行
  • 怎样停止第三方钩子函数的动态链接库?
  • 请教各位,怎样通过函数名得到程序包中函数的函数指针?类似DLL的GetProcAddress()
  • 各位大虾:怎样在MFC中定义全局函数和静态数组
  • 各位高手帮忙:怎样从对话框接收一个函数?
  • 谢谢各位!进一步请教,怎样设置send函数的参数啊?
  • 怎样在PHP中调用C写的函数啊,各位大大帮帮忙
  • 回调函数怎样影响类的实例?各位大虾帮帮忙吧!!
  • 各位大虾, 怎样在自定义函数中运用window变量?

关键词

  • win32
  • 函数
  • service
  • schservice
  • schscmanager
  • stopservice
  • 谢谢
  • closeservicehandle
  • szname
  • 好象

得分解答快速导航

  • 帖主:qqpeng76

相关链接

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

广告也精彩

反馈

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