首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

请教C++如何写一个停止并禁用一个XP系统服务的小程序

2012-03-19 
请问C++怎么写一个停止并禁用一个XP系统服务的小程序!不用界面,自动把一个服务停止然后禁用了。请问VC++或C

请问C++怎么写一个停止并禁用一个XP系统服务的小程序!
不用界面,自动把一个服务停止然后禁用了。
请问VC++或C++ BUILDER怎么做呢?

[解决办法]
http://blog.sina.com.cn/s/blog_5421dfd20100efuy.html
[解决办法]
直接上代码,设置禁用状态的我没有现成的代码,结合这个,用QueryServiceConfig查询出来服务配置信息用
ChangeServiceConfig更改配置。具体可参看以前的老帖子

C/C++ code
void __fastcall TForm1::StopService(){ scm=OpenSCManager(NULL,NULL,SC_MANAGER_CONNECT);if (scm!=NULL){              svc=OpenService(scm,"服务名称",SERVICE_ALL_ACCESS );//这里的服务名称要换成你要停止的服务if (svc==NULL)   {   DWORD  ErrorCod = GetLastError();   if(ErrorCod == ERROR_SERVICE_DOES_NOT_EXIST )MessageBox(Handle,"服务不存在!","错误",NULL);   }   else   {   QueryServiceStatus(svc,&ServiceStatus);if (ServiceStatus.dwCurrentState == SERVICE_PAUSED||ServiceStatus.dwCurrentState == SERVICE_RUNNING )ControlService(svc,SERVICE_CONTROL_STOP,&ServiceStatus);Sleep(500);CloseServiceHandle(svc);   }CloseServiceHandle(scm);  } else MessageBox(Handle,"打开服务管理器出错,停止服务失败!","错误",NULL);}
[解决办法]
摆渡一大堆代码

热点排行