2012-03-13 10 views

risposta

14

Chiamare ChangeServiceConfig2 passare SERVICE_CONFIG_DESCRIPTION come parametro dwInfoLevel. Avrai anche bisogno di un handle per il servizio, ma CreateService ti dà uno di quelli.

SERVICE_DESCRIPTION description = { L"The service description" }; 
ChangeServiceConfig2(hService, SERVICE_CONFIG_DESCRIPTION, &description); 
+0

Perfetto. Speso anni cercando di trovare questo! – Nick

+0

Vale la pena menzionare che il servizio deve essere creato con SERVICE_CHANGE_CONFIG a destra, altrimenti si otterrà un "accesso negato" e la descrizione non verrà impostata. – hfrmobile

6

Date un'occhiata a questa pagina MSDN per un esempio. Si utilizza il metodo 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 
Problemi correlati