Accéder à un service Windows (message personnalisé) [C++] - C++ - Programmation
Marsh Posté le 27-04-2011 à 16:20:02
Pour information, le service est lancé automatiquement par Windows, pas par le soft qui veut y accéder par la suite.
Marsh Posté le 03-05-2011 à 09:45:11
Le message est bien reçu par le service, mais du côté du lanceur, on a pourtant false en retour de ControlService() et GetLastError retourne ERROR_EXCEPTION_IN_SERVICE.
Marsh Posté le 03-05-2011 à 10:08:07
Ton lpServiceName, c'est la même chose que SERVICE_UPDATE_NAME?
Avec SERVICE_ALL_ACCESS ça donne quoi?
A+,
Marsh Posté le 03-05-2011 à 10:49:22
Oui bien sûr, on parle bien du même service.
Avec des SERVICE_ALL_ACCESS autant que possible, ça ne fonctionne pas plus.
Marsh Posté le 03-05-2011 à 11:22:02
Et ton service, son nom est dans la liste retournée avec EnumServicesStatusEx?
A+,
Marsh Posté le 03-05-2011 à 11:24:17
Je vais regarder.
En tout cas, j'arrive à communiquer avec (le message envoyé par l'appelant est bien reçu et tracé dans le service).
Un message stop réussit, pas un message personnalisé (128->255).
Marsh Posté le 03-05-2011 à 14:55:42
Donc c'est au niveau de ControlService que ça va pas. Je pensais que c'était au niveau de OpenService, au vu de tes indications.
Donc a priori, c'est dans le code de ton service qu'il y a pb, non?
A+,
Marsh Posté le 27-04-2011 à 14:39:55
Bonjour,
je dois envoyer des commandes personnalisées à un service maison.
Le service a été créé via
et
Quand je tente d'y accéder via
avec SERVICE_USER_DEFINED_CONTROL, j'obtiens une erreur 1064 (ERROR_EXCEPTION_IN_SERVICE).
avec SC_MANAGER_CONNECT ou SC_MANAGER_ALL_ACCESS, j'obtiens une erreur 5 (ERROR_ACCESS_DENIED).
Une idée pour communiquer avec ce service ?
Qu'est-ce qui ne va pas, la façon dont le service est créé ou l'accès par la suite ?
Merci pour votre aide.
Message édité par nibbles1 le 27-04-2011 à 14:41:21