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 :

Ecriture dans une application déja en cours [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Mai 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Par défaut Ecriture dans une application déja en cours
    Bonjour,

    J'ai besoin de créer, pour un serveur, un programme qui vas écrire dans une application déjà en exécution.

    Je ne connais que très peux le c#, mais je pense que c'est plus simple de le faire en c# plutôt que avec du .net que je ne connais pas.


    Je pense que pour écrire dans mon application, je doit utiliser la commande senkeys, mais je ne parvient pas à écrire dedans. Le problème semble venir du fait que c'est car la fenêtre de mon application n'est pas active.

    Je ne parvient pas à la faire passer la fenêtre de l'application comme fenêtre active.

    Pouvez-vous m'aider ?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    Les 2 applications sont développées par toi ?
    Car pour faire le pont entres elles tu peux utiliser un mécanisme de communication inter-processus (IPC).

  3. #3
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    un programme qui vas écrire dans une application déjà en exécution
    Que veux tu dire par "écrire dans une application" ?

    je pense que c'est plus simple de le faire en c# plutôt que avec du .net que je ne connais pas.
    Je pense que tu as du écrire trop vite. Que voulais tu dire à la place de .Net ?


    faire passer la fenêtre de l'application comme fenêtre active
    Même si je ne suis pas sur que ça a un lien avec ce que tu cherches à faire, la réponse sur http://stackoverflow.com/questions/6...ations-windows parait approprié.

    Bon courage.
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

  4. #4
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Mai 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Par défaut
    @alavoler : hélas non les deux applications ne sont pas de moi.

    @MaximePalmisano :
    Que veux tu dire par "écrire dans une application" ?
    dans la fenêtre de l'application déjà en cours d'exécution je doit "taper" : [ENTER]stop[ENTRER]

    Le but étant de ne pas devoir le faire cette action à la main.
    Je pense que tu as du écrire trop vite. Que voulais tu dire à la place de .Net ?
    Effectivement je parlais de .Net en disant .net.

    Même si je ne suis pas sur que ça a un lien avec ce que tu cherches à faire, la réponse sur http://stackoverflow.com/questions/6...ations-windows parait approprié.
    cela ne semble pas correspondre à se que je cherche effectivement.
    Mon but est que sendkeys envoi a l’application déjà existante.

  5. #5
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Effectivement je parlais de .Net en disant .net.
    Non mais tu parles d'utiliser C# (langage) à la place de .Net (Framework). Ca n'a pas trop de sens, surtout que C# s'appuie sur .Net

    cela ne semble pas correspondre à se que je cherche effectivement.
    Mon but est que sendkeys envoi a l’application déjà existante.
    Tu demandais comment afficher une fenêtre à l'écran, il faut utiliser la fonction externe décrite dans la réponse du lien.
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    Loup solitaire
    Tout ton poste est franchement pas très claire, mais bon.

    Si je résume tu veux pouvoir remplir des champs type Text dans une application que tu ne connais pas (par exemple prenons un cas concret: je veux pouvoir rentrer l'url "www.google.fr" dans Internet Explorer.)

    Il y a des logiciels qui font ca, des "robots" de teste pour l'automatisation, genre TestComplete par exemple.

    Si tu souhaite le réaliser par toi même,
    Il faut récupérer le hwnd de l'application, puis mettre le focus dessus, et faire la bonne combinaison de touche (genre Tab pour naviguer dans les controles...).

    Voila grossièrement ce qu'il faut réaliser.

  7. #7
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Mai 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Par défaut
    Bon je faire un exemple plus concret.

    sur le serveur une CMD est ouverte mais pas toujours au premier plan.

    je souhaite créé une application qui écrit dans cette CMD à ma place.

    Je souhaite que après le lancement de mon application cela écrive dans la CMD : [ENTER]stop[ENTER].

    Si tu souhaite le réaliser par toi même,
    Il faut récupérer le hwnd de l'application, puis mettre le focus dessus, et faire la bonne combinaison de touche (genre Tab pour naviguer dans les controles...).
    oui je souhaite le réaliser moi même.

    Mes questions sont donc :
    comment récupérer le hwnd ?
    Comment mettre le focus dessus ?

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 07/09/2011, 16h51
  2. Ecriture dans une autre cellule grâce à Application.Intersec
    Par wecko dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/05/2010, 15h47
  3. Réponses: 3
    Dernier message: 25/04/2008, 08h04
  4. VS2008-C#- Changer de couleur en cours d'ecriture dans une richTextBox
    Par fordofin dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 04/04/2008, 11h51
  5. fenetre dos dans une application
    Par jfb53 dans le forum C++Builder
    Réponses: 3
    Dernier message: 19/10/2003, 18h06

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