01.
BOOL
Install();
02.
{
03.
04.
05.
06.
OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
07.
08.
09.
SC_HANDLE
hService = ::CreateService(
10.
hSCM, szServiceName, szServiceName,
11.
SERVICE_ALL_ACCESS, SERVICE_WIN32_OWN_PROCESS,
12.
SERVICE_DEMAND_START, SERVICE_ERROR_NORMAL,
13.
szFilePath, NULL, NULL, _T(
""
), NULL, NULL);
14.
15.
::CloseServiceHandle(hService);
16.
::CloseServiceHandle(hSCM);
17.
}
18.
19.
20.
BOOL
Uninstall();
21.
{
22.
23.
24.
25.
OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
26.
27.
28.
OpenService(hSCM, szServiceName, SERVICE_STOP | DELETE);
29.
30.
31.
ControlService(hService, SERVICE_CONTROL_STOP, &status);
32.
33.
34.
DeleteService(hService);
35.
36.
…
37.
}