Partage
  • Partager sur Facebook
  • Partager sur Twitter

Contrôler une application

C#

    18 décembre 2022 à 20:29:22

    Bonjour,

    Pour un projet, j'ai besoin de créer une application C# bureautique, dont l'interface permettrait de commander un logiciel tiers qui se présente aussi avec une interface utilisateur. Par exemple, cliquer sur un bouton en ayant renseigner un champ aurait pour effet de saisir la valeur saisie dans un champ du logiciel tiers puis de cliquer sur un bouton "Valider" du logiciel tiers.

    J'arrive à liste les fenêtres ouvertes sur WIndows et à récupérer leur handle mais ensuite je bloque. Quelqu'un pourrait-il me donner des pistes méthodologiques svp?

    C'est un un comme créer un mini robot RPA.

    Merci d'avance

    • Partager sur Facebook
    • Partager sur Twitter
      19 décembre 2022 à 17:11:01

      Etes-vous vraiment sûr que les concepteurs du logiciel que vous tentez de piloter ont été assez débiles pour ne pas avoir conçu une API programmable ???
      • Partager sur Facebook
      • Partager sur Twitter
      Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
        21 décembre 2022 à 0:44:42

        Bonjour,

        Je vais vous surprendre : c'est le cas.

        Ma difficulté actuelle est d'obtenir l'instance des fenêtres ouvertes par ce logiciel pour les décortiquer, liste les noms/Tag/ID/Handle de leur composants pour ensuite les manipuler.

        Je n'arrive pas à trouver le moyen d'obtenir un objet Window à partir de son Handle. C'est probablement tout bête, mais je dois l'être davantage ;-)

        Merci

        • Partager sur Facebook
        • Partager sur Twitter
          21 décembre 2022 à 18:12:41

          >Je vais vous surprendre : c'est le cas.

          C'est tout aussi débile, voir plus, de ne pas leur demander de corriger leur bidule pour qu'il soit pilotable.

          Qu'entendez-vous par "objet Window" ???

          Une fenêtre dans Windows est un objet Kernel, et les applications User n'y accèdent que via des handles (qui sont majoritairement des pointeurs de la zone du Kernel, mappée dans l'espace mémoire du processus User créateur de l'objet).

          Je présent que le PO va se prendre un mur de sécurité d'ici peu.

          • Partager sur Facebook
          • Partager sur Twitter
          Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.

          Contrôler une application

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown