IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Détecter l'état de la session user Windows via un service


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 7
    Par défaut Détecter l'état de la session user Windows via un service
    Bonjour à tous.

    Je me tourne vers vous en désespoir de cause.

    En effet, j'ai besoin de détecter l'état de la session utilisateur Windows, pour une application VB.NET 2008 tournant en service ... et en fait, là est bien le problème, le service !!!

    J'ai suivi le thread déjà présent (http://www.developpez.net/forums/d63...e-lordinateur/) mais en fait il ne m'aide pas (hélas ).

    J'ai bien suivi qu'il faut traiter le message WM_WTSSESSION_CHANGE via l'override de la méthode WndProc.

    Mais il faut visiblement "brancher" la notification sur une fenêtre (donc un Form) via ce genre de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
       Protected Overrides Sub OnHandleCreated(ByVal e As System.EventArgs)
            '
            'The WTSRegisterSessionNotification function registers the specified
            'window to receive session-change notifications.
            '
            WTSRegisterSessionNotification(Me.Handle, NOTIFY_FOR_THIS_SESSION)
            '
            MyBase.OnHandleCreated(e)
            '
        End Sub
    Or, il y a fort peu d'évènements pour les services, et aucun (si j'ai bien vu) qui prend comme argument un System.EventArgs)

    Ceux que VB.NEt me propose sont juste :
    • OnContinue()
    • OnCustomCommand(Integer)
    • OnPause()
    • OnSessionChange(System.ServiceProcess.SessionChangeDescription)
    • OnShutdown()


    Alors, à votre avis ?

    Y aurait-il une technique à laquelle je n'ai pas pensé ?

    Je vous remercie, en tous cas, pour vos réponses

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 7
    Par défaut
    En fait, je finis par me demander si au lieu de tester les changements d'états de la session, je ne devrais pas plutôt tenter de connaître l'état actuel de cette session ?

    Bon, évidemment, je ne sais pas si c'est possible de juste connaître l'état ...

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/09/2011, 12h30
  2. comment recuperer la session (user et mot de passe) de windows?
    Par mbouzouita dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 29/01/2007, 10h54
  3. Comment connaitre l'état d'une session windows ?
    Par TheFuzion dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 29/08/2006, 12h55
  4. Détecter la fermeture d'une session Windows
    Par atao29 dans le forum MFC
    Réponses: 1
    Dernier message: 15/02/2006, 11h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo