【发布时间】:2012-03-29 20:52:48
【问题描述】:
我正在使用CreateService 安装 Windows 服务可执行文件,但我似乎无法找到如何设置服务的描述。
有人知道怎么做吗?
谢谢。
【问题讨论】:
我正在使用CreateService 安装 Windows 服务可执行文件,但我似乎无法找到如何设置服务的描述。
有人知道怎么做吗?
谢谢。
【问题讨论】:
调用ChangeServiceConfig2 传递SERVICE_CONFIG_DESCRIPTION 作为dwInfoLevel 参数。您还需要该服务的句柄,但CreateService 为您提供了其中之一。
SERVICE_DESCRIPTION description = { L"The service description" };
ChangeServiceConfig2(hService, SERVICE_CONFIG_DESCRIPTION, &description);
【讨论】:
查看此MSDN 页面作为示例。您使用ChangeServiceConfig2 方法。
SERVICE_DESCRIPTION sd;
SC_HANDLE schService;
SC_HANDLE schSCManager;
// Not shown: Get a handle to the SCM database.
// Not shown: Get a handle to the service.
sd.lpDescription = TEXT("Description");
ChangeServiceConfig2( schService, // handle to service
SERVICE_CONFIG_DESCRIPTION, // change: description
&sd) ) // new description
【讨论】: