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 :

acceder au contenu d'une application


Sujet :

C++

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 220
    Points : 167
    Points
    167
    Par défaut acceder au contenu d'une application
    bonjour,

    je cherche à accéder au contenu d'une application win32 et lister les composants graphique qui composent la fenetre et leur contenu.

    je sais que ca existe parce que j'ai deja bossé sur un programme qui le faisait mais j'arrive pas à retrouver le nom de la librairie utilisée.

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Tu peux chercher avec FindWindow(), EnumWindows(), EnumThreadWindows() pour commencer...
    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 habitué
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 220
    Points : 167
    Points
    167
    Par défaut
    j'ai été voir les fonctions que tu m'a indiqué (j'ai pris le temps pour bien les comprendre!). au passage merci.

    maintenant, je voudrais pouvoir accéder aux dialog: input text, champs textes,... pour écrire et lire, comment on fait ca??

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Eh bien là, ça dépend des applications.
    Pour des boîtes de dialogues "normales", les contrôles sont des sous-fenêtres, tu peux donc les trouver avec EnumChildWindows().
    • C'est le cas pour les boîtes de dialogues habituelles de Win32
    • Pour MFC, pareil, puisque MFC repose sur Win32.
    • Pour les Windows Forms du Framework .Net, ça marche aussi, mais les noms de classe de fenêtre sont généralement très différents.

    Hélas, pour d'autres, les contrôles sont dit "windowless" et n'existent donc pas en tant que sous-fenêtre. Il est alors souvent impossible d'y accéder.
    • Les boîtes de dialogue de Firefox
    • Les contrôles dans des pages web
    • Les boîtes de dialogues java
    • Les fenêtres Windows Presentation Foundation du Framework .Net.
    • etc.
    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 habitué
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 220
    Points : 167
    Points
    167
    Par défaut
    c'est pour des applications win32, donc ca devrait me convenir,
    merci pour ton aide

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Sinon, il faut voir aussi les bibliothèques:
    • GTK+ utilise des sous-fenêtres (plus que Win32: Ses toolbars ont une fenêtre par bouton)
    • Je suppose que WxWidgets aussi.
    • La VCL de Borland aussi.
    • Il me semble avoir lu que Qt fait tout en WindowLess, par contre.
    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.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 220
    Points : 167
    Points
    167
    Par défaut
    en fait, pas si sûr: je ne veux pas accéder aux boite de dialogues, mais aux contrôles comme des checkboxs, input text, ou même le texte, ca marche aussi avec EnumChildWindow()?

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Comme dit plus haut, ça dépend comment les boîtes de dialogue sont faites: WindowLess ou non.
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Acceder au contenu d'une balise span avec replace()
    Par EIN-LESER dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 31/10/2011, 15h52
  2. [Débutant] Acceder au contenu d'une variable struct
    Par TopCao dans le forum MATLAB
    Réponses: 6
    Dernier message: 16/02/2010, 09h40
  3. acceder au contenu d'une page web avec VB6
    Par maryo dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 12/10/2009, 11h09
  4. [AC-2007] acceder au contenu d'une requête?
    Par sixhuit dans le forum IHM
    Réponses: 1
    Dernier message: 10/07/2009, 14h19
  5. Probleme d'accès au contenu d'une application web
    Par masterboy01 dans le forum IIS
    Réponses: 6
    Dernier message: 22/09/2008, 20h51

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