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

 Delphi Discussion :

Erreur récupération output fenêtre DOS


Sujet :

Delphi

  1. #1
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2014
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2014
    Messages : 143
    Points : 60
    Points
    60
    Par défaut Erreur récupération output fenêtre DOS
    Bonjour,
    J'utilise JvCreateProcess pour lancer un programme DOS et récupérer la sortie de la fenêtre DOS pour la traiter. Cependant j'ai remarqué que la sortie DOS n'est pas 100% identique, il y a des lignes qui sont doublées mais pas sur la totalité de la ligne, par exemple :

    Ligne 1 : Ceci est la ligne 1
    Ligne 2 : Ceci est la ligne 2
    Ligne 3 : C
    Ligne 3 : Ceci est la ligne 3
    etc...

    Est-ce que quelqu'un connaît une astuce pour éviter d'avoir ce genre de désagrément ?

    Merci !

  2. #2
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2014
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2014
    Messages : 143
    Points : 60
    Points
    60
    Par défaut
    C'est bon j'ai résolu le problème, il faut simplement utiliser la propriété StartsOnNewLine comme dans cet exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    procedure TForm1.JvCreateProcess1Read(Sender: TObject; const S: string;
     
      const StartsOnNewLine: Boolean);
    begin
     
      // C is the Form Feed char.
     
      if S = #$C then
     
        // Clear screen
     
        ListBox1.Clear;
     
      else
     
      if StartsOnNewLine then
     
        // Add new line
     
        ListBox1.Items.Add(S);
     
      else
     
        // Change last line
     
        ListBox1.Items[ListBox1.Count - 1] := S
    end;

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/09/2005, 14h09
  2. copier les infos d'une fenêtre dos vers le bloc notes
    Par beegees dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 16/08/2005, 13h06
  3. Fermeture d'une fenêtre .dos
    Par VirginieGE dans le forum Windows
    Réponses: 2
    Dernier message: 03/06/2005, 13h56
  4. Réponses: 2
    Dernier message: 02/12/2004, 08h33
  5. Modifier la taille de la fenêtre DOS
    Par bobgeldof7 dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 31/01/2004, 03h10

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