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 :

Piloter un programme ouvert : problème avec les boites de dialogues


Sujet :

C#

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 10
    Points : 4
    Points
    4
    Par défaut Piloter un programme ouvert : problème avec les boites de dialogues
    Bonjour,

    J'ai fait une application pilotant un programme :
    On crée d'abord des scripts qui automatisent les actions sur des programmes
    On lance par la suite ces scripts en analysant a chaque fois les résultats.

    L'automatisation se fait parfaitement, sauf... le cas ou des boites de dialogues apparaissent (OK Cancel ou YES NO)
    En effet, dans le script je n'ai la possibilité que d'enregistrer la fonction qui a généré la boite de dialogue. Lors de l'execution de ce script. la boite de dialogue s'affiche mais attends une interaction de la part de l'utilisateur. moi je veux automatiser cette tache en communiquant a la boite une réponse par défaut (du genre YES pour des cas....)

    Le problème c'est que je suis pas arrivé a trouver comment piloter les boites de dialogues externe avec mon outil C#!
    (Rq: je n'ai pas la possibilité de faire un patch sur le Framework .NET ni installer de nouvekkes MAJ)

    Merci infiniment. !!!

  2. #2
    Membre habitué Avatar de danuz
    Homme Profil pro
    Expert .NET (WPF, Silverlight, Windows Phone) chez Soat
    Inscrit en
    Avril 2003
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Expert .NET (WPF, Silverlight, Windows Phone) chez Soat

    Informations forums :
    Inscription : Avril 2003
    Messages : 102
    Points : 153
    Points
    153
    Par défaut
    Citation Envoyé par mohtaa Voir le message
    Bonjour,

    J'ai fait une application pilotant un programme :
    On crée d'abord des scripts qui automatisent les actions sur des programmes
    On lance par la suite ces scripts en analysant a chaque fois les résultats.

    L'automatisation se fait parfaitement, sauf... le cas ou des boites de dialogues apparaissent (OK Cancel ou YES NO)
    En effet, dans le script je n'ai la possibilité que d'enregistrer la fonction qui a généré la boite de dialogue. Lors de l'execution de ce script. la boite de dialogue s'affiche mais attends une interaction de la part de l'utilisateur. moi je veux automatiser cette tache en communiquant a la boite une réponse par défaut (du genre YES pour des cas....)

    Le problème c'est que je suis pas arrivé a trouver comment piloter les boites de dialogues externe avec mon outil C#!
    (Rq: je n'ai pas la possibilité de faire un patch sur le Framework .NET ni installer de nouvekkes MAJ)

    Merci infiniment. !!!
    Est-ce que la fonction qui t'a généré la boite de dialogue te renvoie un code retour (lié à la réponse de l'utilisateur) ? Si c'est le cas, tu as la possibilité donc d'intercepter la réponse de l'utilisateur et donc d'agir en conséquence.

    Ensuite, est-ce que tu as le moyen d'appeler les fonctions qui résultent du fait que tu cliques sur OK ou YES ?
    Si oui, vas y direct. Si non, mmm... Je ne vois pas.

    Bon courage

  3. #3
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Points : 8 080
    Points
    8 080
    Par défaut
    Tu peux essayer un framework de test, ils sont concus pour automatiser les tâches de ce genre. Telerik en propose un: http://www.telerik.com/automated-testing-tools.aspx

  4. #4
    Candidat au Club
    Inscrit en
    Juillet 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 10
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par danuz Voir le message
    Est-ce que la fonction qui t'a généré la boite de dialogue te renvoie un code retour (lié à la réponse de l'utilisateur) ? Si c'est le cas, tu as la possibilité donc d'intercepter la réponse de l'utilisateur et donc d'agir en conséquence.

    Ensuite, est-ce que tu as le moyen d'appeler les fonctions qui résultent du fait que tu cliques sur OK ou YES ?
    Si oui, vas y direct. Si non, mmm... Je ne vois pas.

    Bon courage
    En fait c un programe genre autocad que je pilote
    je veux juste savoir si je peux savoir si ce programme instancie une boite de dialogue ( un sous process ou thread)

  5. #5
    Membre habitué Avatar de danuz
    Homme Profil pro
    Expert .NET (WPF, Silverlight, Windows Phone) chez Soat
    Inscrit en
    Avril 2003
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Expert .NET (WPF, Silverlight, Windows Phone) chez Soat

    Informations forums :
    Inscription : Avril 2003
    Messages : 102
    Points : 153
    Points
    153
    Par défaut
    Quand tu dis "ce programme", tu parles d'autocad ?
    Sinon, j'en ai aucune idée ...

    Tu n'as pas répondu à mes questions précédentes, car, ça t'apporterait une solution...

  6. #6
    Candidat au Club
    Inscrit en
    Juillet 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 10
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par danuz Voir le message
    Quand tu dis "ce programme", tu parles d'autocad ?
    Sinon, j'en ai aucune idée ...

    Tu n'as pas répondu à mes questions précédentes, car, ça t'apporterait une solution...
    Oui c est un programme qui resseble a autocad basé sur du c#
    il sert a designer des modeles de maisons a faire passer des parametre et ensuite faire un tas de calcul
    le probleme c est que je ne peux oas modifier ce logiciel puisqu'il est proprieaitaire et je n ai aucune information sur la façon d'execution des paramétres
    y a pas des solutuons avec des threads ou process???

  7. #7
    Membre habitué Avatar de danuz
    Homme Profil pro
    Expert .NET (WPF, Silverlight, Windows Phone) chez Soat
    Inscrit en
    Avril 2003
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Expert .NET (WPF, Silverlight, Windows Phone) chez Soat

    Informations forums :
    Inscription : Avril 2003
    Messages : 102
    Points : 153
    Points
    153
    Par défaut
    Tu as dit tout à l'heure que tu appelles des méthodes.

    Est-ce que les méthodes que tu appelles te renvoient quelque chose ? (VRAI, FAUX, -1, 0, 1, etc... )

    Comment tu les appelles ?

  8. #8
    Candidat au Club
    Inscrit en
    Juillet 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 10
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par danuz Voir le message
    Tu as dit tout à l'heure que tu appelles des méthodes.

    Est-ce que les méthodes que tu appelles te renvoient quelque chose ? (VRAI, FAUX, -1, 0, 1, etc... )

    Comment tu les appelles ?
    Clic droit sur l interface : ajouter element

  9. #9
    Candidat au Club
    Inscrit en
    Juillet 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 10
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par mohtaa Voir le message
    Clic droit sur l interface : ajouter element

    On effet, mon outils que jevdeveloppe ne joue qu'un lanceur de taches , il ne peut pas récupérer des trucs du programme a piloter!!!
    L appel des fonctions est préenregistré dans des scripts qui serobt executés par la suite automatiquement.
    Mon probléme c est que ce les scripts ne se rendent pas compte des boites de dialogues. On ne peut pas pour le moment enregistrer si on a cliqué ok ou cancel dans le script! C'est pour cela que je dois gérer moi meme ces boites dabs mon outil : dés qu'une apparaisse je passe une réponse par défaut pour ne pas se bloquer en attendant une réponse de l'utilisateur.

    Tout ça sans pouvoir changer la façon avec laquelle le programme a piloter travailler

    Merci

  10. #10
    Candidat au Club
    Inscrit en
    Juillet 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 10
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par mohtaa Voir le message
    Clic droit sur l interface : ajouter element
    Pour mieux t expliquer, on n'a pas d'appels direct aux fonctionnaltés du programme a piloter dans mon outims! Y a que le lancement des scripts préenregistrés

  11. #11
    Membre habitué Avatar de danuz
    Homme Profil pro
    Expert .NET (WPF, Silverlight, Windows Phone) chez Soat
    Inscrit en
    Avril 2003
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Expert .NET (WPF, Silverlight, Windows Phone) chez Soat

    Informations forums :
    Inscription : Avril 2003
    Messages : 102
    Points : 153
    Points
    153
    Par défaut
    J'ai trop peu d'informations pour t'aider malheureusement. Les scripts pré-enregistrés, c'est quoi comme langage ? on peut voir à quoi ils ressemblent ?

  12. #12
    Candidat au Club
    Inscrit en
    Juillet 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 10
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par danuz Voir le message
    J'ai trop peu d'informations pour t'aider malheureusement. Les scripts pré-enregistrés, c'est quoi comme langage ? on peut voir à quoi ils ressemblent ?
    Le problème c'est que les scripts générés ne sont pas changeables.
    Alors je cherche moi juste un truc pour pouvoir détecter qu'il y a eu une ouverture de boite de dialogue sur le programme externe.

  13. #13
    Membre habitué Avatar de danuz
    Homme Profil pro
    Expert .NET (WPF, Silverlight, Windows Phone) chez Soat
    Inscrit en
    Avril 2003
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Expert .NET (WPF, Silverlight, Windows Phone) chez Soat

    Informations forums :
    Inscription : Avril 2003
    Messages : 102
    Points : 153
    Points
    153
    Par défaut
    Tu ne peux les détecter que quand c'est toi qui est à l'initiative de cette ouverture (de façon directe). Après, les scripts ne peuvent pas t'en informer, ni de l'ouverture, ni d'un éventuel paramètre de retour, à ma connaissance, tu n'as hélas aucun moyen d'y parvenir. :-(

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/09/2014, 15h32
  2. Réponses: 9
    Dernier message: 23/03/2010, 11h10
  3. Problème avec les pilotes Nvidia
    Par teddyalbina dans le forum Windows Vista
    Réponses: 2
    Dernier message: 27/01/2010, 21h16
  4. Problème avec les sous programmes
    Par Gungrave dans le forum x86 16-bits
    Réponses: 1
    Dernier message: 27/12/2009, 17h39
  5. []Problème avec les formulaires Outlook
    Par davidinfo dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59

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