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

 C Discussion :

Fenetre qui n'apparait pas dans EnumWindows et EnumChildWIndows


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de theclem35
    Homme Profil pro
    Technicien Réseaux & Télécommunications
    Inscrit en
    Décembre 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien Réseaux & Télécommunications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 148
    Par défaut Fenetre qui n'apparait pas dans EnumWindows et EnumChildWIndows
    Salut,

    Je cherche à récupérer le handle et le nom de la fenêtre "Sécurité de Windows" que l'on a quand on appui sur CTrl+Alt+Suppr.

    Sauf que je me suis fait 2 grosses fonctions récursives qui m’énumèrent toutes les fenêtres à l'écran, et à chaque fois je n'ai pas cette fenêtre !!!!!



    Est-ce une protection ou bien faut-il utiliser une autre fonction???
    Je ne comprends pas pourquoi cette fenêtre n'apparait pas ...

    -------------------------------------------------------
    HandleWnd = 65890
    NomWnd = TF_FloatingLangBar_WndTitle

    -------------------------------------------------------
    HandleWnd = 65892
    NomWnd = CiceroUIWndFrame

    -------------------------------------------------------
    HandleWnd = 65674
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 65660
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 65676
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 65658
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 131258
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 131216
    NomWnd = Menu Démarrer

    HandleChildWnd = 131254
    NomChlidWnd =

    HandleChildWnd = 131256
    NomChlidWnd = Clement

    HandleChildWnd = 131246
    NomChlidWnd =

    HandleChildWnd = 131248
    NomChlidWnd =

    HandleChildWnd = 131242
    NomChlidWnd =

    HandleChildWnd = 131244
    NomChlidWnd =

    HandleChildWnd = 131230
    NomChlidWnd = &Tous les programmes

    HandleChildWnd = 131236
    NomChlidWnd =

    HandleChildWnd = 131240
    NomChlidWnd =

    HandleChildWnd = 131228
    NomChlidWnd =

    HandleChildWnd = 131250
    NomChlidWnd =

    HandleChildWnd = 131238
    NomChlidWnd =

    -------------------------------------------------------
    HandleWnd = 196680
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 1572968
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 262198
    NomWnd =

    HandleChildWnd = 196670
    NomChlidWnd = démarrer

    HandleChildWnd = 196668
    NomChlidWnd =

    HandleChildWnd = 196672
    NomChlidWnd = 20:45

    HandleChildWnd = 196674
    NomChlidWnd =

    HandleChildWnd = 196676
    NomChlidWnd = Zone de notification

    HandleChildWnd = 196678
    NomChlidWnd =

    HandleChildWnd = 65662
    NomChlidWnd =

    HandleChildWnd = 65668
    NomChlidWnd = Applications en cours d'exécution

    HandleChildWnd = 65672
    NomChlidWnd = Applications en cours d'exécution

    HandleChildWnd = 65666
    NomChlidWnd = Quick Launch

    -------------------------------------------------------
    HandleWnd = 65688
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 131218
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 131252
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 328126
    NomWnd = C:\Documents and Settings\Clement\Bureau\Copie de clavier\clavier.exe

    -------------------------------------------------------
    HandleWnd = 65882
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 65952
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 65950
    NomWnd = DAEMON Tools Agent window

    -------------------------------------------------------
    HandleWnd = 65946
    NomWnd = DDE Server Window

    -------------------------------------------------------
    HandleWnd = 65932
    NomWnd = DccMan

    -------------------------------------------------------
    HandleWnd = 65928
    NomWnd = RAPIMgr

    -------------------------------------------------------
    HandleWnd = 65922
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 65888
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 131390
    NomWnd = MS_WebcheckMonitor

    -------------------------------------------------------
    HandleWnd = 65846
    NomWnd = CAvastTrayIcon

    -------------------------------------------------------
    HandleWnd = 65842
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 131368
    NomWnd = avast! UI Control Window

    -------------------------------------------------------
    HandleWnd = 65812
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 131316
    NomWnd = Dialog

    HandleChildWnd = 65798
    NomChlidWnd = OK

    HandleChildWnd = 65800
    NomChlidWnd = Cancel

    -------------------------------------------------------
    HandleWnd = 65896
    NomWnd = Connections Tray

    -------------------------------------------------------
    HandleWnd = 196800
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 262426
    NomWnd = Jauge d'énergie

    HandleChildWnd = 65874
    NomChlidWnd = État de l'alimentation

    HandleChildWnd = 65876
    NomChlidWnd = Toujours &afficher l'icône sur la barre des tâches.

    HandleChildWnd = 65878
    NomChlidWnd = Afficher les détails pour chaque &batterie.

    HandleChildWnd = 65880
    NomChlidWnd =

    -------------------------------------------------------
    HandleWnd = 65736
    NomWnd = Management - O&O Defrag

    HandleChildWnd = 65740
    NomChlidWnd =

    HandleChildWnd = 65744
    NomChlidWnd = xtpBarTop

    HandleChildWnd = 65752
    NomChlidWnd = Typical

    HandleChildWnd = 65746
    NomChlidWnd = xtpBarBottom

    HandleChildWnd = 65748
    NomChlidWnd = xtpBarLeft

    HandleChildWnd = 65750
    NomChlidWnd = xtpBarRight

    -------------------------------------------------------
    HandleWnd = 65734
    NomWnd = MediaCenter

    -------------------------------------------------------
    HandleWnd = 65730
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 65664
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 327754
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 131150
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 131154
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 65578
    NomWnd = NVSVCPMMWindowClass

    -------------------------------------------------------
    HandleWnd = 65690
    NomWnd =

    -------------------------------------------------------
    HandleWnd = 65678
    NomWnd = Program Manager

    HandleChildWnd = 65684
    NomChlidWnd =

    HandleChildWnd = 65686
    NomChlidWnd = FolderView

    -------------------------------------------------------
    HandleWnd = 196666
    NomWnd = M

    -------------------------------------------------------
    HandleWnd = 196664
    NomWnd = Default IME

    -------------------------------------------------------
    HandleWnd = 65884
    NomWnd = Default IME

    -------------------------------------------------------
    HandleWnd = 65948
    NomWnd = Default IME

    -------------------------------------------------------
    HandleWnd = 65934
    NomWnd = Default IME

    -------------------------------------------------------
    HandleWnd = 65930
    NomWnd = Default IME

    -------------------------------------------------------
    HandleWnd = 65924
    NomWnd = Default IME

    -------------------------------------------------------
    HandleWnd = 131366
    NomWnd = Default IME

    -------------------------------------------------------
    HandleWnd = 65804
    NomWnd = M

    -------------------------------------------------------
    HandleWnd = 65738
    NomWnd = Default IME

    -------------------------------------------------------
    HandleWnd = 65872
    NomWnd = Default IME

    -------------------------------------------------------
    HandleWnd = 65732
    NomWnd = Default IME

    -------------------------------------------------------
    HandleWnd = 65698
    NomWnd = M

    -------------------------------------------------------
    HandleWnd = 131152
    NomWnd = Default IME

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 485
    Par défaut
    Ça fait un moment que je n'ai pas développé sous Windows mais si c'est la fenêtre « Sécurité », il est sans doute normal qu'elle soit gérée par le système et, de là, non accessible directement aux processus ordinaires. Il faut probablement des privilèges particuliers pour accéder à ces ressources-ci.

  3. #3
    Membre confirmé Avatar de theclem35
    Homme Profil pro
    Technicien Réseaux & Télécommunications
    Inscrit en
    Décembre 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien Réseaux & Télécommunications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 148
    Par défaut
    Visiblement c'est la meme chose pour la fenetre d'ouverture de session.

    C'est du a la dll gina, visiblement quand on est en procedure securisée (S.A.S) il est impossible d'obtenir le handle de cette fenetre :
    Le bureau de l'application est un bureau. Autres bureaux inclure l'ouverture de session et l'écran de veille bureaux. Si GetForegroundWindow() retournait un handle vers la boîte de dialogue d'ouverture de session, il serait possible de créer une application peut obtenir les mots de passe utilisateur. Ceci enfreindrait sécurité Windows NT.
    Donc visiblement cela est impossible.
    Les seules solutions :
    - changer la dll gina, pour imposer moins de securite
    - simuler les frappes au clavier avec keybrd_event()

    J'avais auparavant concu mon programme avec la deuxieme option, mais le probleme c'est que j'utilisai la simulation de la touche TAB pour passer du champ login au pass, sauf que si l'utilisateur avait auparavent selectionné le bouton annulé, et bien au TAB ca rentrai le mot de passe en clair dans le champ Login .....

    Je suis donc un peu coincé, sans trop de connaissances dans ce domaine :/

  4. #4
    Membre confirmé Avatar de theclem35
    Homme Profil pro
    Technicien Réseaux & Télécommunications
    Inscrit en
    Décembre 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien Réseaux & Télécommunications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 148
    Par défaut
    Voila ce que j'ai trouvé, qui dit en somme qu'il est impossible de récuperer le handle d'une fenetre qui ne se trouve pas sur le Bureau "Applications" :
    http://support.microsoft.com/kb/118624/en-us

    La fenetre d'ouverture de session ou d'écran de veille sont effectivement considérées par Winlogon comme des bureaux séparés (milieu de page) :
    http://technet.microsoft.com/fr-fr/l...intlg_how_tpxs

    Je suis donc un peu dans l'impasse

  5. #5
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 485
    Par défaut
    Et tu cherches à faire quoi au final ?

  6. #6
    Membre confirmé Avatar de theclem35
    Homme Profil pro
    Technicien Réseaux & Télécommunications
    Inscrit en
    Décembre 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien Réseaux & Télécommunications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 148
    Par défaut
    Salut,

    En effet je l'ai aps explicité au départ
    En fait, je souhaite developper une application qui permettra aux personnes de s'autentifier par carte à puce.

    Donc je recupere leur login/pass par la liaison RS232 puis ensuite je dois les mettre dans la fenetre d'ouverture de session Windows afin de valider la session via ActiveDirectory.

    Seulement pour pouvoir les mettre dans cette foutue fenetre ca a l'air d'etre un parcours du combattant !

    J'ai deux options :
    - Soit je simule des frappes au clavier avec la fonction keybrd_event() pour rentrer chaque chaine dans le champ correspondant
    - Soit (plus sécurisé), je les envoie dans un PostMessage destiné à cette fenetre, mais pour cela il me faut récuperer le handle de la fenetre, et l'id des controles... ce qui est restreint car on est pas dans le "Application Desktop"

    Donc voila je suis bloqué je ne sais pas comment valider la session

Discussions similaires

  1. Une vue qui n'apparait pas dans un menu
    Par hassan_wahsiss dans le forum Odoo (ex-OpenERP)
    Réponses: 5
    Dernier message: 09/06/2015, 18h06
  2. [2.x] Champ File qui n'apparait pas dans le formulaire (imbriqué)
    Par pixel016 dans le forum Symfony
    Réponses: 2
    Dernier message: 24/11/2014, 11h12
  3. Bouton qui n'apparait pas dans la toolbox
    Par ketaaa dans le forum Windows Forms
    Réponses: 32
    Dernier message: 03/02/2010, 12h49
  4. Elément qui n'apparait pas dans le SELECT
    Par mattyeux dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 06/11/2007, 17h04
  5. Réponses: 4
    Dernier message: 15/01/2004, 22h53

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