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

Windows Forms Discussion :

[VB 2005] - récupérer exécution


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 28
    Par défaut [VB 2005] - récupérer exécution
    Bonjour,

    Alors voilà, j'arrive à éxécuter un programme via une fenêtre de commande grâce à un .bat et la commande shell et je vois l'exécution en temps réel comme je le souhaitais. Mais pour des soucis de convivialité je me demandais s'il n'était pas possible d'afficher l'exécution de ma ligne de commande dans un user form. C'est à dire récupérer en temps réel les lignes de commandes qui s'affichent (à peu près 1 par minute je dirais) et les afficher dans un label texte ou autre sur un formulaire Visual Basic car je trouve ça moyen que l'utilisateur ait une "belle" interface et tout d'un coup un shell se lance et après il revient à l'interface ... je voudrais pouvoir rester toujours avec une interface et que le shell ne soit pas visible par l'utilisateur ?
    Avez vous des idées ?

    Merci d'avance

  2. #2
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Pour synthétiser, tu veux rediriger la sortie standard d'un processus externe.
    La solution se trouve dans la FAQ

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 28
    Par défaut
    C'est à peu près ça que je veux sauf que ça marche pas comme je veux.
    Grâce à ton code j'arrive en effet à rediriger la sortie vers un user form mais le problème c'est que ça plante. Je m'explique, mon application est lancée, une fenêtre noire s'ouvre (qui faudra que je cache d'ailleurs) dans laquelle rien ne s'écrit (logique puisque c'est redirigé) et derrière j'ai mon user form mais il est bloqué avec comme mention "ne répond pas" ... donc en fait je ne vois pas s'afficher les lignes au moment où elles sont générées. Lorsque je ferme la fenêtre noire ou que l'exécution arrive à sa fin, le user form redevient disponible et là toutes mes lignes sont affichées. Mais je voudrais pouvoir voir les lignes s'afficher au moment où elles sont générées et sans que mon user form ne plante.

  4. #4
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Jamais joué personnellement avec la sortie console.

    Anybody else ?

  5. #5
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    C'est normal que ta fenêtre se fige
    C'est bloquant. L'astuce est de faire ta redirection et le waitforexit dans un thread.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 28
    Par défaut
    oki moi je veux bien faire ça dans un thread ... le problème c'est que je sais pas comment on fait les threads

Discussions similaires

  1. [VB 2005]récupérer le nom de l'utilisateur de la station de travail
    Par kinganasius dans le forum Windows Forms
    Réponses: 4
    Dernier message: 10/03/2007, 20h27
  2. [VC++2005] Récupérer la date et l'heure courante
    Par laatysha dans le forum VC++ .NET
    Réponses: 2
    Dernier message: 02/03/2007, 17h51
  3. [VC++ 2005]Récupérer fichier
    Par jacklafrip dans le forum VC++ .NET
    Réponses: 2
    Dernier message: 10/07/2006, 16h10
  4. Réponses: 2
    Dernier message: 15/06/2006, 14h43
  5. Réponses: 1
    Dernier message: 29/03/2006, 12h05

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