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 :

Arreter l'execution d'un programme lors de l'apparition d'une boite externe ?


Sujet :

C#

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Points : 26
    Points
    26
    Par défaut Arreter l'execution d'un programme lors de l'apparition d'une boite externe ?
    Bonjour tout le monde.

    Mon application comporte un webbrowser dans lequel l'utilisateur charge une page web. Elle a pour fonction d'automatiser les actions faites par celui-ci: dans un premier temps, il fait ce qu'il veut sur la page web, et ensuite l'application le repete automatiquement.

    Maintenant, imaginez que lorsque l'utilisateur fait ce qu'il veut faire sur la page web, il clique sur un lien qui lui demande d'ecrire un mot, necessaire pour lancer une methode quelconque. Tant que l'utilisateur n'a pas entre son mot et clique sur ok, rien ne se passe.

    Le probleme, c'est que lorsque l'application reproduit automatiquement ce qu'a fait l'utilisateur, elle n'attend pas que le mot soit renseigne, elle continue son execution, et vu que le mot n est pas renseigne, plante.

    Existe-t-il un moyen de stopper le programme a chaque fois qu'une boite de ce genre apparait ? et qu'il reprenne le cours normal de son execution lorsque la boite est fermee ?

    Merci de m'avoir lu

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Lors de la premiere utilisation, tu peux enregistrer le mot que le client à écrit, et lorsque tu repete tes actions, tu utilises le même mot.
    Parce que la meme si tu t'arretes, il faudra quelqu'un devant le pc pour rentrer le mot.
    Et s'il ne peut pas cliquer sur la centaine de bouton, il va se faire chier à attendre .
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Points : 26
    Points
    26
    Par défaut
    Citation Envoyé par ced600 Voir le message
    Lors de la premiere utilisation, tu peux enregistrer le mot que le client à écrit, et lorsque tu repete tes actions, tu utilises le même mot.
    Parce que la meme si tu t'arretes, il faudra quelqu'un devant le pc pour rentrer le mot.
    Et s'il ne peut pas cliquer sur la centaine de bouton, il va se faire chier à attendre .
    Tres bien vu Mais imagine que ce soit pas un mot, mais un choix entre plusieurs options. Et que la boite offrant ces options soit externe a l'application: il n'est alors pas possible d'enregistrer ce qui a ete entre. Tu vois le probleme ?

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Tu peut toujours tenter d'intercepter la valeur renvoyer par la box à la fenêtre principale pour connaitre le choix que la personne a fait.
    A mon avis c'est pas simple.
    Sinon il faut réagir à l'événement d'apparition de la box. Je ne sais pas comment se nomme cet événement, ni le délégué qui y est associé, mais si tu récupère le nom de se déléguer, tu pourras associer une fonction au délégué, et c'est cette fonction qui arrêteras le programme.
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Points : 26
    Points
    26
    Par défaut
    En fait tout ce qu'il me faudrait, ce serait une methode qui a chaque fois qu'une boite apparait stoppe le programme tant qu'elle n'a pas disparu :S

  6. #6
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Points : 26
    Points
    26
    Par défaut
    Citation Envoyé par ced600 Voir le message
    Tu peut toujours tenter d'intercepter la valeur renvoyer par la box à la fenêtre principale pour connaitre le choix que la personne a fait.
    A mon avis c'est pas simple.
    Sinon il faut réagir à l'événement d'apparition de la box. Je ne sais pas comment se nomme cet événement, ni le délégué qui y est associé, mais si tu récupère le nom de se déléguer, tu pourras associer une fonction au délégué, et c'est cette fonction qui arrêteras le programme.
    Ok je vais regarder sur cette voie. Merci poru les reponses ced600

  7. #7
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Points : 26
    Points
    26
    Par défaut
    Citation Envoyé par ced600 Voir le message
    Tu peut toujours tenter d'intercepter la valeur renvoyer par la box à la fenêtre principale pour connaitre le choix que la personne a fait.
    A mon avis c'est pas simple.
    Sinon il faut réagir à l'événement d'apparition de la box. Je ne sais pas comment se nomme cet événement, ni le délégué qui y est associé, mais si tu récupère le nom de se déléguer, tu pourras associer une fonction au délégué, et c'est cette fonction qui arrêteras le programme.
    Alors, j'ai cherche, et il semble que la meilleure solution pour moi serait de travailler avec les evenements. En fait, a chaque fois qu'une boite qui apparait est fermee, ca cree un evenement. Donc idealement, je dois trouver un moyen de faire en sorte a ce que l'application s'arrete tant que l'evenement n'est pas retourne.

    Pour l'instant ce que j'ai fait est obtenir une liste de tous les evenements possibles a chaque fois qu'une boite apparait.

    Maintenant, je dois trouver un moyen de faire ce qui j'explique ci dessus, une espece de boucle tant que l'evenement n'est pas detecte. Tu n'aurais pas une idee par hasard ?

  8. #8
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Regarde les tutoriaux au sujet des delegue et des evenement.
    En c# lorsqu'un evenement est déclenché, toutes les methodes d'objets abonnés au délégué associé à l'événement sont exécuté.
    Donc mon idée est que tu puisses abonner une méthode au délégué associé à l'événement qui correspond à l'apparition de ta fenêtre.
    Cette méthode provoquerait l'arrêt de ton programme.
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  9. #9
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Points : 26
    Points
    26
    Par défaut
    Citation Envoyé par ced600 Voir le message
    Regarde les tutoriaux au sujet des delegue et des evenement.
    En c# lorsqu'un evenement est déclenché, toutes les methodes d'objets abonnés au délégué associé à l'événement sont exécuté.
    Donc mon idée est que tu puisses abonner une méthode au délégué associé à l'événement qui correspond à l'apparition de ta fenêtre.
    Cette méthode provoquerait l'arrêt de ton programme.
    Le soucis est que je ne peux pas modifier le code qui fait qu'un evenement est retourne, ni a celui qui cause l'apparition de la fenetre...c'est une application exterieure a mon appli

Discussions similaires

  1. arreter l'execution d'un programme
    Par amazyo dans le forum Développement Windows
    Réponses: 4
    Dernier message: 08/10/2013, 08h44
  2. bloquer le programme lors de l'exécution d'une méthode
    Par clement88 dans le forum Android
    Réponses: 3
    Dernier message: 15/03/2011, 13h43
  3. Erreur lors de l'ouverture d'une boite de dialog
    Par kitue dans le forum C++Builder
    Réponses: 5
    Dernier message: 12/11/2009, 15h51
  4. Réponses: 2
    Dernier message: 09/03/2008, 18h36
  5. Bug du Pc lors d'execution d'un programme
    Par amine2684 dans le forum Windows XP
    Réponses: 19
    Dernier message: 02/09/2005, 21h27

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