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.NET Discussion :

rediriger cmd.exe dans une form


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut rediriger cmd.exe dans une form
    bonjour,

    ayant beau chercher sur le web je n'arrive pas à adapter les sources à mon besoin donc je m'en remet à votre savoir pour un lien tuto simple (je suis grand novice) ou une petite aide.
    je remercie encore une fois d'avance ceux qui m'accorderons de l'heure temps.
    ma question es comment rediriger cmd.exe dans une form ?
    j'aimerai trouver la solution afin qu'avec 2 textbox je puisse manipuler cmd.exe
    1 textbox pour les cmd à taper
    1 textbox ou autre pour afficher le résultat donner
    et le button qui va avec pour envoyer
    sachant que je ne désire pas passer par un enregistrement de fichier .txt pour le lire par la suite.
    j'ai trouver une source faisant ce principe mais mais même le desing est dans le code impossible pour moi de tout décrypté et donc de comprendre et de modifier à ma guise
    la source fait 100 ligne si demande il y à je la posterai
    merci de m'éclairer
    cordialement
    ps : rien trouver à ce sujet sur la FAQ et dans MSDN library j'ai vu qu'il fallait utilisé processStart mais je tourne en rond

  2. #2
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut
    re
    ayant pas encore eu de post je me demande si j'ai été assez compréhensible dans mon énoncer donc je viens apporter certain détails.

    j'ai créer une application ftp grâce à developpez et à ceux qui mis on aider,
    à ce jour l'application fonctionne à merveille tout se passe dans une interface comme si on parcourrais son propre pc alors qu'on est sur mon DD surtout pour ma mère .
    Bref ... j'essaye de compléter mon application de jour en jour j'ai d'ailleurs rajouter une nouvelle form à mon projet qui celle-ci permet d'envoyer des mails ...
    à ce jour je souhaiterai pouvoir effectué comme une form chat avec l'utilitaire netcat.exe.
    le problème à ce jour étant qu'en lançant la connexion netcat celui-ci m'ouvre une console ms-dos (logique j'en es besoin pour dialogué) mais je souhaiterai rediriger les données de cette console dans ma form vb.
    soit :
    1 textbox process INPUT (si j'ai bien compris )
    1 textbox affichant OUTPUT (si j'ai bien compris )

    je poste mon code actuel :
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    Imports System.Diagnostics
    
    Public Class FrmChat
    
        Private Sub FrmChat_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Timer1.Start()
        End Sub
        Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
            If ProgressBar1.Value = 100 Then
                ProgressBar1.Value = 0
    
            Else
                ProgressBar1.Value = Val(ProgressBar1.Value) + Val(1)
            End If
        End Sub
    
        Private Sub ButtonQuitter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonQuitter.Click
            End
        End Sub
    
        Private Sub ButtonConnexion_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonConnexion.Click
            'ip Membre
            Dim Ip As String
            Ip = TextBoxIp.Text
            'Port connect
            Dim Port As String
            Port = TextBoxPort.Text
            'utilitaire
            Dim Utilitaire
            Utilitaire = "start C:\netcat.exe"
            Dim FSys
            FSys = CreateObject("Scripting.FileSystemObject")
            Dim Monfic
            Monfic = FSys.CreateTextFile("C:\test.bat")
            'lance netcat en se connectant à l'ip & port défini
            With Monfic
                Monfic.writeLine("" & Utilitaire & " " & Ip & " " & Port & "")
            End With
            Monfic.close()
    
            Dim Shell, com, Result
            Shell = CreateObject("WScript.Shell")
            com = "cmd /c c:\test.bat"
            Result = Shell.Run(com, 2, True)
            'c'est ici que la console à rediriger s'ouvre 
            MsgBox("fin") 'test de fin
    
        End Sub
    
        Private Sub TextBoxreception_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBoxreception.TextChanged
    
        End Sub
    
        Private Sub TextBoxMessage_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBoxMessage.TextChanged
    
        End Sub
    
        Private Sub ButtonEnvoyer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonEnvoyer.Click
        'sûrement ici le code de redirection à intégrer ?
        End Sub
    End Class
    le problème étant que j'arrive pas à rediriger la console stipuler en rouge dans le code , pouvez-vous m'aider à résoudre cette énigme qui ma déjà coûter une nuit blanche et toute la journée SACHANT que je ne sais même pas où je dois insérer le code me permettant la redirection même si j'ose pensé que ce sera dans le ButtonEnvoyer ?
    d'après ce que j'ai compris je devrai utilisé ProcessStartInfo input / ouput ?
    Merci du temps accorder ...

  3. #3
    Membre éclairé Avatar de Masmeta
    Homme Profil pro
    Ing. R&D informatique industrielle
    Inscrit en
    Mai 2006
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Ing. R&D informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 472
    Par défaut
    Tu peux d'inspirer de la source suivante :
    http://dotnet.developpez.com/sources...ernet#MiniChat

    Je ne pense pas que NetCat.exe te soit utile pour une application en tchat

Discussions similaires

  1. Réponses: 6
    Dernier message: 10/06/2010, 15h31
  2. [VB6] [Excel] Feuille dans une form, sans excel installé
    Par ro2v dans le forum Installation, Déploiement et Sécurité
    Réponses: 3
    Dernier message: 05/05/2010, 12h45
  3. Tabulation dans une form avec entrée
    Par Cl@rk dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/05/2008, 12h09
  4. Demarrer une suite de command dans cmd.exe depuis un Form
    Par Freektrax dans le forum C++Builder
    Réponses: 4
    Dernier message: 30/12/2006, 12h03
  5. [C#] Travailler efficacement avec les panels dans une forme
    Par WwiloO dans le forum Windows Forms
    Réponses: 8
    Dernier message: 27/06/2005, 15h33

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