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

Windows Discussion :

Message windows pour login


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 9
    Par défaut Message windows pour login
    Bonjour j ai realiser un service qui me demarre un programme et sa systray mon probleme est que je n arrive pas a chopper le message de login de windows pour creer ma systray dans la barre des taches.
    Je travaille sous xp et 2000 . Or j ai trouver un truc pour 95 98 et Me qui ne fonctionne pas sur xp et 2000 c est WM_USERCHANGED.

    Donc si vous avez une idee je suis preneur sachant que j utilise :

    LRESULT CALLBACK MainWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
    {
    switch (uMsg)
    {

    case : ??

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Je ne vois pas trop le problème sous NT: Un même programme ne tourne jamais pour deux utilisateurs à la fois...

    Ou bien, tu veux que ton service sache quand un utilisateur se loggue, c'est ça ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 9
    Par défaut
    ben oui j ai créé un service qui gere une systray pour l affichage sachant qu il se lance en systeme mon executable je dois savoir quand quelqu un se log pour que jajoute ma systray a l affichage Donc oui il faut que je sache quel message windows est utilisé pour un message de log

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    C'est donc un service interactif ?
    Mauvais calcul, je dirais. Ce que je te conseillerais, c'est un programme "client" lancé au démarrage, qui se connecterait au service et afficherait lui même la NotifyIcon (et non pas "systray").

    C'est ainsi que font NOD32 (nod32krn.exe vs nod32kui.exe), FileZilla Server (FileZillaServer.exe vs FileZillaServerInterface.exe), McAfee VirusScan...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 9
    Par défaut
    ben le probleme c est que mon executable doit etre lancer directos et pas que en etant loger. Mais il doit bien y avoir un message pour le logon c est pas possible parce que ta maniere ne lancerait que mon programme sous quel condition car faudrait qd meme lui dire quand tu te log NON ? je comprend pas trop ta facon

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Le second programme serait tout simplement lancé avec les options "lancement à l'ouverture de session" de Windows:
    • Menu démarrer->Démarrage
    • Clé "Run" dans le registre
    • Voire même une Group Policy pour les windows NT professionnels.

    Pour ton programme, je recommanderais la clé "Run" commune: HKLM\Software\Microsoft\Windows\CurrentVersion\Run.

    Ainsi, ton service tournerait en permanence, bien protégé, et à chaque logon d'un utilisateur, le programme d'interface démarrerait (automatiquement, donc), se connecterait au service et afficherait l'icône.

    D'ailleurs en y réfléchissant, je pense qu'il ne peut pas y avoir de message pour le logon puisque les messages sont locaux à une session.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Hook pour récupérer les messages windows d'une autre application
    Par Tuizi dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 07/12/2007, 15h30
  2. message erreur pour login
    Par jokenjo dans le forum IHM
    Réponses: 5
    Dernier message: 02/06/2007, 15h17
  3. Gestion des message windows dans les threads
    Par billyboy dans le forum Windows
    Réponses: 5
    Dernier message: 06/10/2003, 17h25
  4. Client windows pour postgresql
    Par Flint dans le forum PostgreSQL
    Réponses: 11
    Dernier message: 10/09/2003, 16h26
  5. [XMLRAD] Cookies pour login
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 9
    Dernier message: 23/12/2002, 17h47

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