请问C++怎么写一个停止并禁用一个XP系统服务的小程序!
不用界面,自动把一个服务停止然后禁用了。
请问VC++或C++ BUILDER怎么做呢?
[解决办法]
http://blog.sina.com.cn/s/blog_5421dfd20100efuy.html
[解决办法]
直接上代码,设置禁用状态的我没有现成的代码,结合这个,用QueryServiceConfig查询出来服务配置信息用
ChangeServiceConfig更改配置。具体可参看以前的老帖子
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);}
[解决办法]
摆渡一大堆代码