PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Liste des services windows 2003 (EnumServicesStatus)
Liste des services windows 2003 (EnumServicesStatus)
Débuté par Raphaël, 23 juil. 2004 12:20 - Aucune réponse
Posté le 23 juillet 2004 - 12:20
J'utilise les API :
SC_HANDLE est entier = AppelDLL32("advapi32.dll", "OpenSCManagerA", machine,
Null, SC_MANAGER_ENUMERATE_SERVICE)

ret1 est entier = AppelDLL32("advapi32.dll", "EnumServicesStatusA" , SC_HANDLE,
SERVICE_WIN32, SERVICE_STATE_ALL, &lpServices, cbBufSize, &pcbBytesNeeded,
&lpServicesReturned, &lpResumeHandle)

Pour récuperer la liste des services sur des machines ayant NT, XP, 2000
cela fonctionne sans problème, pour des machines ayant windows 2003, EnumServicesStatusA
fini en erreur (que je n'arrive pas à identifier avec GetLastError, j'ai
aussi essayé EnumServicesStatusExA avec le même résultat.
Si quelqu'un à une idée, je suis preneur
Merci