Visual Basic - MANTENER SERV. ACTIVO

Life is soft - evento anual de software empresarial
 
Vista:

MANTENER SERV. ACTIVO

Publicado por Juan (1 intervención) el 06/08/2004 18:29:59
Hola:
Tengo que hacer un programa EN vb6 que verifique si cierto servicio esta Detenido o Iniciado , y si esta detenido iniciarlo , me imagino que debo ocupar una api de windows , pero no se cual ni como , si me pueden guiar estare agradecido.

Papelucho
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:MANTENER SERV. ACTIVO

Publicado por Cecilia Colalongo (3116 intervenciones) el 06/08/2004 18:50:12
Para verificar el estado de un servicio lo puedes con la función EnumServicesStatus, en http://www.mentalis.org/apilist/EnumServicesStatus.shtml tienes la documentación y un ejemplo.

Para iniciarlo revisa la función OpenSCManager, en http://www.mentalis.org/apilist/OpenSCManager.shtml tienes la documentación y un ejemplo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:MANTENER SERV. ACTIVO

Publicado por tecniCam (186 intervenciones) el 07/08/2004 00:42:19
Traduce un poquito:

EnumServicesStatus
The EnumServicesStatus function enumerates services in the specified service control manager database. The name and status of each service are provided.

BOOL EnumServicesStatus(
SC_HANDLE hSCManager, // handle to service control manager database
DWORD dwServiceType, // type of services to enumerate
DWORD dwServiceState, // state of services to enumerate
LPENUM_SERVICE_STATUS lpServices,
// pointer to service status buffer
DWORD cbBufSize, // size of service status buffer
LPDWORD pcbBytesNeeded, // pointer to variable for bytes needed
LPDWORD lpServicesReturned,
// pointer to variable for number returned
LPDWORD lpResumeHandle // pointer to variable for next entry
);

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:MANTENER SERV. ACTIVO

Publicado por tecniCam (186 intervenciones) el 07/08/2004 00:45:27
La Función API es esta:

Declare Function EnumServicesStatus Lib "advapi32.dll" Alias "EnumServicesStatusA" (ByVal hSCManager As Long, ByVal dwServiceType As Long, ByVal dwServiceState As Long, lpServices As ENUM_SERVICE_STATUS, ByVal cbBufSize As Long, pcbBytesNeeded As Long, lpServicesReturned As Long, lpResumeHandle As Long) As Long
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar