Evènement d'ouverture de session Windows dans un service

Signaler
Messages postés
2
Date d'inscription
vendredi 20 janvier 2006
Statut
Membre
Dernière intervention
31 janvier 2006
-
Messages postés
3826
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
10 mai 2021
-
Bonjour.
Comment, dans un service TService, détecter l'évènement d'ouverture de session, pour, par exemple, remettre une icone en Systray ?
Merci d'avance.
Gilles

3 réponses

Messages postés
3826
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
10 mai 2021
46
Salut,
regarde du coté des message Windows
{ quelques valeurs possible de WPARAM dans un message de type WM_WTSSESSION_CHANGE }


WTS_SESSION_LOGON = $5;
WTS_SESSION_LOGOFF = $6;
WTS_SESSION_LOCK = $7;
WTS_SESSION_UNLOCK = $8;

@+
Cirec
Messages postés
2
Date d'inscription
vendredi 20 janvier 2006
Statut
Membre
Dernière intervention
31 janvier 2006

Merci pour ta réponse, mais ...
Impossible d'utiliser directement WndProc pour les messages windows, dans un service.
(TService ne contient pas cette procédure)
Et si j'utilise un Form dans mon service, et que je récupère les messages dans ce Form, je peux compiler mon programme avec la fonction WndProc modifiée, qui gère les messages
du style (case Message.Msg of WM_WTSSESSION_CHANGE .... if Message.wParam = WTS_SESSION_LOGON then ...)

Mais cela ne fonctionne pas, on dirait que le message d'ouverture de session n'est pas reçu ...
Est-ce parce que le Form est dans le service ?
Peut-on recevoir des messages dans un service, et si oui, comment ?

Gilles
Messages postés
3826
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
10 mai 2021
46
en fait je n'en sais pas plus j'ai trouvé ce message en cherchant un peut mais je n'ai aucune information sur son utilisation. Désolé

@+
Cirec