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

VB 6 et antérieur Discussion :

[VB6] Lire et écrire sur une fenêtre dos...


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 22
    Par défaut [VB6] Lire et écrire sur une fenêtre dos...
    Bonjour ou bonsoir, j'aurais besoin d'aide sur la recherche d'un script car j'ai cherché sur google depuis 3 jours sans donné de résultat.

    J'aimerais avoir un script qui lit les textes dans une fenêtre ms-dos et écrire dans cette fenêtre. J'ai trouvé pleins de scripts concernant le DOSoutput mais ces scripts ne fonctionnent pas avec le programme que j'ai.

    Merci à l'avance pour votre aide

    Si vous avez des idées, des liens ou le script en question, je serai quelqu'un de vraiment comblé de joie!

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Le problème est de maintenir ta fenêtre Dos ouverte
    Si tu fais ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Call Shell("cmd /c pause")
    la fenêtre dos reste ouverte, la frappe d'une touche la ferme
    Par contre, pour afficher quelque chose avant, tu dois passer par un .bat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    @Echo Coucou c'est moi
    @Echo Pour sortir de là, frappe une touche
    @Pause
    @ sert à masquer Echo et Pause à l'affichage
    Tu mets ça dans le bloc-notes, tu enregistres Message.bat et depuis VB, tu lances
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Call Shell("cmd /c c:\MonRep\Message.bat")
    Tant mieux si ça peut t'aider

    A+

  3. #3
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Bonjour Ousk,

    La 1ère question que je poserais bien volontiers (car il a dit "lire et écrire")
    est : a-t-il vraiment besoin de maintenir sa fenêtre Dos ouverte pour celà seulement ? ou a-t-il une autre raison de la tenir affichée ?
    Sa formulation n'est pas claire : car les choses diffèrent considérablement s'il veut simplement lire et écrire dans le .bat ou s'il veut garder son exécution ouverte pour répondre à des invites du .bat
    Autre question : de quel type de fichier s'agit-il, d'ailleurs : . Bat ou .exe sous dos ?

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    et on peu savoir de quel programme il sagit? les mécanismes de "pipes" ne te suffisent pas ?

  5. #5
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 22
    Par défaut
    Ah désolé alors...

    Le programme programme en question est un client de chat .exe en ms-dos qui se connecte sur un serveur.

    Le problème c'est qu'avec le DOSoutput, il me ferme tout de suite la connection un fois celui-ci connecté et... ça ne fonctionne pas.

    Si le DOSoutput avec les "pipes" fonctionnerait bien, ce serait super car c'est comme si qu'il ferait partit de mon programme et aucune autre fenêtre serait affiché. Par contre, il déconnecte tout de suite la connection...

    J'ai aussi essayé avec FindWindowEx, FindWindow et SendMessage mais encore là, aucun succès.

    J'espère que j'ai donné assez d'explications ou sinon, reposez moi des questions! lol

    J'oubliais, le program dos en question a été créé en C++ et l'encryption pour se connecter sur le serveur est vraiment trop compliqué. C'est pourquoi que je voulais passer pas l'intermédiaire du programme en question.

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    As-tu essayé de passer par un .bat pour lancer ton exe avec pause à la ligne suivante ?
    Juste une idée

    A+

Discussions similaires

  1. [VB6]Acces au positionnement d'un ctrl sur une fenêtre...
    Par New dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 05/04/2006, 09h16
  2. Faire défiler un texte sur une fenêtre
    Par Crisanar dans le forum Windows
    Réponses: 15
    Dernier message: 25/11/2004, 00h05
  3. [OS] Lire et écrire sur disquette
    Par trax44 dans le forum Programmation d'OS
    Réponses: 17
    Dernier message: 22/02/2004, 21h45
  4. [VB6] probleme de redirection d'une commande DOS
    Par WriteLN dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/06/2003, 10h36
  5. Rendre le curseur invisible sur une fenêtre donnée
    Par Meuhmeuh dans le forum C++Builder
    Réponses: 3
    Dernier message: 22/11/2002, 13h25

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