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

API, COM et SDKs Delphi Discussion :

Gérer fenetre tierce d'une application à partir d'une autre


Sujet :

API, COM et SDKs Delphi

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 483
    Points : 309
    Points
    309
    Par défaut Gérer fenetre tierce d'une application à partir d'une autre
    Bonjour à tous

    Je suis en train de développer un petit logiciel pour automatiser des taches d'un autre logiciel.

    Cependant j'aimerai l'optimiser. Je sais identifier la fenetre principale d'un logiciel mais j'aimerai pouvoir gérer les fenetres tierces de ce même logiciel et je voulais savoir si il existait des fonction API permettant de faire sa ou une autre méthode permettant de les identifier, de les gérer et de les utiliser.

    voilà voilà

    si vous avez une idée je suis preneur

  2. #2
    Expert éminent
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Points : 7 679
    Points
    7 679
    Par défaut
    L'autre logiciel, celui que tu veux controler, c'est toi qui l'a devéloppé ? et quel genre de controle veux tu exercer ? un peu plus de details STP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 483
    Points : 309
    Points
    309
    Par défaut
    Bonjour

    Non il s'agit d'un autre logiciel non développé par moi dont j'aimerai pouvoir identifier les fenetre tierce.

    Je voulais juste savoir si comme le processus du logiciel lui meme il était possible d'identifier et d'utiliser les fenetre tierce par l'intermediaire de fctions API, si qqn avait une idée.

    voila voila

  4. #4
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    Alors (je vais essayer de me rappeller ce que j'avasi fait pour un prog de prise en main d'autres logiciels).

    Normalement, chaque fenêtre à l'écran à un numéro Handle, pour ce que tu veux faire il faut que tu mettes de coté le handle de la fenêtre principale. Puis a chaque fois que tu fais une action tu vérifies que tu es bien sur le handle de cette fenêtre.
    Si le handle diffère c'est que tu es sur une autre fenêtre.

    Tout ceci est réalisable grace aux fonctions de l'API dont une qui te permet de récupérer le handle de la fenêtre active : GetWindows

    Après a toi de voir comment gérer le reste.

    Attention : Qaund tu ouvres une fenêtre, si tu la fermes et l'a réouvre juste après elle n'aura pas le même handle.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 483
    Points : 309
    Points
    309
    Par défaut
    re tlm

    Pour l'identification et l'utilisation de la fenetre principale, j'ai réussit à l'implémenter grace au petit tuto de simulation de clic souris /clavier dispo sur ce site et qui es d'ailleur tres intéressant.

    Moi mon problème est de pouvoir identifier une fenetre mais qui est interne au logiciel. Est-ce possible d'identifier grace au handle les fenetres non principales d'un autre logiciel?

    voila voila

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/12/2012, 09h30
  2. Réponses: 3
    Dernier message: 15/09/2011, 14h38
  3. Réponses: 5
    Dernier message: 22/05/2008, 14h42
  4. Lancer une application à partir d'une application précise.
    Par Faith's Fall dans le forum C++Builder
    Réponses: 2
    Dernier message: 16/01/2007, 18h08
  5. Réponses: 2
    Dernier message: 04/10/2005, 11h12

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