Функция OpenService

Declare Function OpenService Lib "advapi32.dll" Alias "OpenServiceA" ( _
        ByVal hSCManager As Long, _
        ByVal lpServiceName As String, _
        ByVal dwDesiredAccess As Long) As Long

OpenService открывает существующую службу.

Возвращаемое значение

В случае успеха, функция возвращает дескриптор службы. Использовать дескриптор может только тот процесс, который вызвал функцию OpenService. Закрыть его можно при помощи функции CloseServiceHandle. В случае ошибки функция вернёт NULL. Для получения более подробной информации об ошибке используйте функцию GetLastError. Вот некоторые коды ошибок
ERROR_ACCESS_DENIEDДоступ с указанными правами запрещён.
ERROR_INVALID_HANDLEУказанный дескриптор не существует.
ERROR_INVALID_NAMEУказанное имя службы не существует
ERROR_SERVICE_DOES_NOT_EXISTУказанная служба не существует

Параметры

hSCManager
Дескриптор менеджера управления службами, получаемый через функцию OpenSCManager
lpServiceName
Имя открываемой службы. Максимальная длина строки равна 256 символам
dwDesiredAccess
Права доступа к службе.

Пример

смотри пример ServicesStopPauseStart.zip

Смотри также

ChangeServiceConfig, CloseServiceHandle, ControlService, CreateService, DeleteService, OpenSCManager, QueryServiceStatus, StartService

Категория

Службы