请问各位大侠怎样停止一个服务(用函数),谢谢
请问各位大侠怎样停止一个服务(用函数),谢谢 问题点数: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




