服务修改 启动方式,开机自启动,vc++

//设置为开机自启动
SC_HANDLE scmHandle = OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);
if (scmHandle == NULL)
{
	MessageBox("OpenSCManager failed!");
	return;
}
SC_HANDLE serviceHandle = OpenService(scmHandle,"MyTestService",SERVICE_ALL_ACCESS);
ChangeServiceConfig(serviceHandle, SERVICE_NO_CHANGE, SERVICE_AUTO_START, SERVICE_NO_CHANGE, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
::CloseServiceHandle(serviceHandle);

//设置为手动启动

//把倒数第二句中的SERVICE_AUTO_START 改成 SERVICE_DEMAND_START即可。


//设置为禁用

//把倒数第二句中的SERVICE_AUTO_START 改成 SERVICE_DISABLED 即可。


评论