ATL编写服务程序,如何修改服务的依赖?
wfu 2012-10-24 08:41:11 hService = ::OpenService(hSCM, m_szServiceName, SERVICE_CHANGE_CONFIG);
if (hService != NULL)
{
::ChangeServiceConfig(hService, SERVICE_NO_CHANGE,
SERVICE_AUTO_START, // 修改服务为自动启动
NULL, NULL, NULL, NULL, _T("WinLogon") , NULL, NULL,
m_szServiceName); // 通过修改资源IDS_SERVICENAME 修改服务的显示名字
SERVICE_DESCRIPTION Description;
TCHAR szDescription[1024];
ZeroMemory(szDescription, 1024);
ZeroMemory(&Description, sizeof(SERVICE_DESCRIPTION));
lstrcpy(szDescription, _T("Service 1.0")); //修改服务说明
Description.lpDescription = szDescription;
::ChangeServiceConfig2(hService, SERVICE_CONFIG_DESCRIPTION, &Description);
::CloseServiceHandle(hService);
代码如上,调试过程中,发现后面服务的操作因为网络没有准备好,用户也没有登录而不能正常进行。现在希望这个服务设置为在网络准备好(TCP/IP驱动服务)以及用户登录(WinLogon)之后再启动,请问该如何做?