怎么不能寫進服務管理器中呢?、、、、、、、
#include<windows.h>
#include<stdio.h>
int main()
{
SC_HANDLE hSCM=OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);
if(NULL==hSCM)
return false;
SC_HANDLE hSCService=OpenService(hSCM,(LPCWSTR)"calc",SERVICE_ALL_ACCESS);
if(hSCService==NULL)
SC_HANDLE hSCService=CreateService(hSCM,(LPCWSTR)"calc",(LPCWSTR)"calc",SERVICE_ALL_ACCESS,10,2,1,(LPCWSTR)"C:\\WINDOWS\\system32\\calc.exe",NULL,NULL,NULL,NULL,NULL);
//SC_HANDLE hSCService = CreateService(hSCM, "calc", "calc",SERVICE_ALL_ACCESS, SERVICE_WIN32_OWN_PROCESS,SERVICE_DEMAND_START, SERVICE_ERROR_NORMAL,"C:\\windows\\system32\\calc.exe", NULL, NULL, NULL, NULL, NULL);
if(hSCService==NULL)
{
int m=GetLastError();
printf("%d\n",m);
return false;
}
BOOL bRet=StartService(hSCService,0,NULL);
if(bRet!=NULL)
{
printf("成功");
}
else
{
int n=GetLastError();
printf("%d\n",n);
}
CloseServiceHandle(hSCService);
CloseServiceHandle(hSCM);
system("pause");
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/117265.html
