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

MFC Discussion :

D�tection ouverture de session Windows


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre � l'essai
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 5
    Par d�faut D�tection ouverture de session Windows
    Bonjour,

    J'ai d�velopp� un programme avec visual C++ qui se lance au d�marrage du PC par un service. Via ce programme, je souhaiterai d�tecter l'ouverture d'une session sur le PC et ramener le nom de l'utilisateur qui se connecte. Si j'utilise ::GetuserName(...) je r�cup�re tout le temps l'utilisateur "system" � savoir celui qui a lanc� le programme.

    Merci

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055

  3. #3
    Membre � l'essai
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 5
    Par d�faut [Non r�solu] D�tection Ouverture de Session Windows
    Salut,

    J'ai toujours la m�me r�ponse avec le code que tu m'as indiqu�. Je r�cup�re toujours l'utilisateur SYSTEM qui est le cr�ateur du processus au lieu d'avoir le nom de l'utilisateur connect� � la session en cours.
    Avez vous d'autres id�es

    Merci

  4. #4
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    hum peut etre que tu devrais changer de methode ,
    il y a des emplacement specifiques dans la base de registre pour lancer un programme au debut de la session .
    http://c.developpez.com/faq/vc/?page...#RunProgAtOnce
    pour lancer un programme une seule fois c'est la clef RunOnce.

  5. #5
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    salut, tu as essay� avec NetWkstaUserGetInfo(...) ?

  6. #6
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
       DWORD dwLevel = 1;
       LPWKSTA_USER_INFO_1 pBuf = NULL;
       NET_API_STATUS nStatus;
       nStatus = NetWkstaUserGetInfo(NULL,dwLevel,(LPBYTE *)&pBuf);
       char nomUser[200] = {0};
       if (nStatus == NERR_Success)
       {
          if (pBuf != NULL)
    		  wcstombs(nomUser, (LPWSTR)pBuf->wkui1_username, wcslen((LPWSTR)pBuf->wkui1_username));
       }
       else
          return 1; // erreur
       if (pBuf != NULL)
          NetApiBufferFree(pBuf);
     
       MessageBox(NULL,nomUser,"",0x10);

  7. #7
    Membre � l'essai
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 5
    Par d�faut toujours pas de solutions :-((((
    Re-salut


    =>farscape, mon appli doit d�marrer au lancement du PC et non au lancement d'une session.

    =>nico-pyright, avec cette m�thode je r�cup�re des caract�res bidons mais pas l'utilisateur connect�.

    Si vous avez d'autres id�es je suis preneur car la

    En cas merci pour les propositions

  8. #8
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut Re: toujours pas de solutions :-((((
    Citation Envoy� par Atao_29
    =>nico-pyright, avec cette m�thode je r�cup�re des caract�res bidons mais pas l'utilisateur connect�.
    Bizarre, cela marche bien chez moi (quelqu'un pour confirmer / infirmer ?)
    Passe-t-il dans le cas de l'erreur ?

  9. #9
    Membre � l'essai
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 5
    Par d�faut
    =>nico-pyright,

    le code que tu m'as fil� marche effectivement tr�s bien si tu lances depuis une session mais si c'est un service qui le lance je ne r�cup�re pas le nom?????????????

  10. #10
    Expert confirm�

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par d�faut
    Je sais pas, mais vu que son service n'est pas ex�cut� sous le compte de l'utilisateur mais par SYSTEM je trouve �a plut�t normal. Par contre je sais pas comment �tre averti d'une connexion...
    Y'aurait cette piste:
    http://www.osronline.com/lists_archive/ntdev/thread6715.html
    http://www.sysinternals.com/ntw2k/source/tokenmon.shtml
    mais �a attaque fort (DDK...)
    Sinon faire de la recherche active (pas top mais � d�faut de mieux...)
    http://www.thecodeproject.com/system/logonsessions.asp

Discussions similaires

  1. Ouverture de session windows
    Par shenron666 dans le forum Windows
    R�ponses: 4
    Dernier message: 30/09/2010, 15h07
  2. Ouverture de session windows XP
    Par sokai dans le forum VBScript
    R�ponses: 0
    Dernier message: 24/12/2009, 08h44
  3. Ouverture de session Windows
    Par sokai dans le forum Scripts/Batch
    R�ponses: 0
    Dernier message: 24/12/2009, 08h42
  4. Erreur ouverture de session windows
    Par zulot dans le forum Windows XP
    R�ponses: 4
    Dernier message: 04/07/2009, 00h09
  5. Temps �coul� apr�s ouverture de session windows
    Par kasjacques dans le forum API, COM et SDKs
    R�ponses: 3
    Dernier message: 02/12/2005, 08h49

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