[R] Dialoguer avec cmd.exe

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2127
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

[R] Dialoguer avec cmd.exe

#1

Message par TommyDDR »

Bonjour,

J'aimerai recréé la console en passant par un édit.

J'aimerai lancer une console en caché et a partir d'un édit, envoyer et recevoir les flux.

J'ai essayer avec

Code : Tout sélectionner

#include <Constants.au3>
Opt("GUIOnEventMode", 1)

GUICreate("test", 500, 570)
Dim $Edit   = GUICtrlCreateEdit("", 5, 5, 480, 480)
Dim $Input  = GUICtrlCreateInput("", 5, 490, 480, 20)
Dim $Envoi  = GUICtrlCreateButton("Envoyer", 5, 510, 480, 20)
GUICtrlSetOnEvent($Envoi, "Envoi")
GUISetState(@SW_SHOW)
Dim $Console
$Console = Run(@ComSpec, "", @SW_SHOW, $STDERR_CHILD + $STDIN_CHILD + $STDOUT_CHILD)


While(True)
    $read = StdoutRead($Console)
    If($read <> "") Then
        GUICtrlSetData($Edit, $read & @CRLF)
    EndIf
WEnd

Func Envoi()
    $Commande = GUICtrlRead($Input)
    If($Commande <> "") Then
        StdinWrite($Console, $Commande)
    EndIf
EndFunc
 
mais cela ne marche pas.

Si quelqu'un peut m'aider ^^'

Merci.
Modifié en dernier par TommyDDR le lun. 13 juil. 2009 12:31, modifié 1 fois.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Dialoguer avec cmd.exe

#2

Message par orax »

Les commandes sont envoyées mais pas exécutées. Modifiez le StdinWrite en StdinWrite($Console, $Commande & @CRLF).
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2127
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [R] Dialoguer avec cmd.exe

#3

Message par TommyDDR »

Orax, tu es un dieu, merci a toi (encore une fois ^^).

Résolu.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Répondre