Dos (CMD) Box auslesen zum 1000sten

  • Nu,

    hatte ich ein wenig Muße. Zuerst die schlechten Nachrichten. Da es ein Dos Programm ist, dessen Fensterinhalt ausgelesen werden muß --> NIX senden Testaturbefehle, da das Programm ein Menü hat und dieses auf die Send Befehle reagiert.

    Jedoch:

    WinActivate ($_name_fenster_h, '') ; Fenster aktivieren

    WinWaitActive ($_name_fenster_h, '')

    WinMove($_name_fenster_h, '', @DesktopWidth-824, @DesktopHeight-600, 804, 520)


    MouseMove ( 970, 635 , 1)

    MouseDown ('')

    MouseMove ( 1548, 654 , 1)

    MouseUp ( "" )

    MouseClick ("menu")

    Send ('!K') ; (Shift alt K) menü kopieren

    Local $_wintext = ClipGet ()

    und schon ist alles in einer Variablen. Die Start und Ende Positionen, die hier absolut angegeben sind, Relativ zur Fensterposition - und schon ises fertig.

    So nun zum Dank - wie so oft, allen die einen Beitrag geleistet haben - alles was an Feedback kommt - hilft beim Lösen eines Problems.

    Also nochmal Danke

    Beste Grüße


    Peter


    ---Closed

    Hinweise auf Suchmaschinen finde ich überflüssig - wer fragt hat es nicht gefunden oder nicht verstanden. Die Antwort gibt sich oftmals schneller als der Hinweis auf Dr. Goggle & Co.

    Ab 19-10-22 ergänzt um:

    Die Welt wird nicht bedroht von den Menschen, die böse sind, sondern von denen, die das Böse zulassen. (Albert Einstein)

    Einmal editiert, zuletzt von Peter S. Taler (8. Juni 2019 um 14:38)