Mahlzeit,
vorab -ja ich habe gesucht - nein ich verstehe es nicht.
Nun denn.
Ich öfnne ein EXE die in einem dos Fensterläuft, via run. Nur leider kann im run Befehl nicht der Aufruf zur Exe stehen sondern seinerseits ein Aufruf zu einer Hilfsverknüpfung. (Das muss so sein!) Das funktioniert auch.
Das Fenster öffnet, der Name des Fensters 'Test' ist immer der gleiche, soweit alles ok. Nun versuche ich den Inhalt des Fensters zu lesen. Dieser Inhalt ist keine Ausgabe im Sinne von C:\Dir *.* sondern ein Menü. Die Startseite eines Programmes. Dort steht dann Hauptmenü Stammdaten uvam. Es ist aber kopierbarer Text. Mit Maus und Notepad++ läßt sich der Fensterinhalt kopieren und darstellen.
Diesen Fenstrinhalt möchte ich auslesen:
Local $iPID = WinGetHandle ('Test','')
MsgBox (0,'pid', $iPID) ---> 0x008F0920Local $sOutput = StdoutRead($iPID)
MsgBox (0,'$sOutput', $sOutput) ---> leer
Local $aArray = StringSplit(StringTrimRight(StringStripCR($sOutput), StringLen(@CRLF)), @CRLF)
_ArrayDisplay($aArray) --> [0] = 1 [1] = ''
Was mache ich da falsch? Alles?
Danke
Peter