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 :

Simuler la saisie de texte dans une autre application [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut Simuler la saisie de texte dans une autre application
    Bonjour,

    Je cherche une solution pour simuler la saisie de texte dans des champs d'une application exterieure.

    J'aimerai pouvoir ouvrir cette application , puis renseigner tel ou tel champ , agir sur des boutons ect ....

    Est ce possible ?

  2. #2
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    tu peux ouvrir ton application dans un processus et le faire en premier plan et faire des sendkeys

  3. #3
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    Merci.

    Pour ouvrir l'application j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                Process myInfo = new Process();
                myInfo.StartInfo.FileName = ".....exe";
                myInfo.StartInfo.WorkingDirectory = "D:\\.....";
                myInfo.Start();
    qui fonctionne , mon appli s'ouvre (plein ecran ou non) et j'aimerai dans un 1ier tps renseigner le champs login et valider.

    Je veux bien un exemple de sendkey

  4. #4
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    Salut!!

    Pour écrire dans une application, où tu n'as pas la main, il faut tout d'abord trouver le handle de la fenêtre du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            [DllImport("user32.dll", SetLastError = true)]
            static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
     
            [...]
            IntPtr hwnd = (IntPtr)FindWindow("Classe", "Nom Form");
    Pour trouver la classe tu as Spy++, ou Winspector Spy (plus complet).
    Ensuite il faut identifier ou se trouve tes champs...
    Sur un panel? dans ce cas tu auras besoin de la méthode FindWindowEx() afin que tu trouves les handles propriétaires de tes champs.
    Une fois trouvé, il te resteras à envoyer le texte à tes champs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
             [DllImport("user32.dll")]
            public static extern int SendMessage(int hWnd, uint Msg, int wParam, string lParam);
     
           [...]
           SendMessage((int)hwndChild, WM_SETTEXT, 0, "login");
           SendMessage((int)hwndChild1, WM_SETTEXT, 0, "mdp");
    Bonne chance

  5. #5
    Membre émérite Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Par défaut
    Tu peux utiliser les outils d'automation. AutomationUI, le code generer peut-etre en c# et a toi apres de changer le code behind suivant test besoins.

  6. #6
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    Merci .... AutomationUI consiste en quoi en quelque mot ?

    pour faire simple j'aimerai scénariser l'ouverture d'une application et l'ouverture de quelques écrans , pour automatiser des tests.

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

Discussions similaires

  1. [XL-2010] VBA - sélection du texte dans une autre application
    Par wd_newbie dans le forum Excel
    Réponses: 3
    Dernier message: 22/06/2015, 15h39
  2. saisie de texte dans une textbox
    Par hugo7 dans le forum VB.NET
    Réponses: 9
    Dernier message: 18/02/2008, 20h42
  3. [C#] Autoriser la saisie du texte dans une DropDownList
    Par luimême dans le forum ASP.NET
    Réponses: 4
    Dernier message: 28/06/2006, 13h28
  4. Modifier un texte dans une autre frame
    Par hotkebab99 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/02/2006, 14h46
  5. Envoyer du texte dans une autre application (ou send key)
    Par Coussati dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 10/02/2006, 15h26

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