Hi,
ich habe folgende Funktion:
Spoiler anzeigen
Func gpa_create_das_mainkey()
$pid = Run("C:\cryptconv\gpg\gpg2.exe --gen-key", @SystemDir, @SW_SHOW, $STDERR_CHILD + $STDOUT_CHILD + $STDIN_CHILD)
While 1
sleep(100)
$line = StdoutRead($pid)
If @error Then ExitLoop
If $line <> "" Then
MsgBox(0, "STDOUT gelesen:", $line)
EndIf
WEnd
While 1
$line = StderrRead($pid)
If @error Then ExitLoop
If $line <> "" Then
MsgBox(0, "STDERR gelesen:", $line)
EndIf
WEnd
EndFunc ;==>gpa_create_das_mainkey
[/autoit]Es wird also die gpg2.exe (http://www.gpg4win.de/) mit dem Paramter --gen-key aufgerufen welches ein normales Konsolenprogramm ist. Ich möchte dann schlicht erstmal die Ausgabe auswerten welche im Konsolenfenster so aussieht:
Leider liefert StdoutRead dabei nichts zurück.
StderrRead hingegen liefert beim Schließen des Fensters richtigerweise dieses Ergebiss.
Mir ist nicht klar warum StderrRead funktioniert, StdoutRead allerdings nicht.
P.s. StdinWrite funktioniert ebenfalls nicht.