Hallo Experten,
ja, gerade erst angemeldet, aber in Wirklichkeit schon seit Tagen Dauergast auf diesen (und anderen) Seiten.
Arbeite mich gerade mit Hochdruck in AutoIt ein und bin ziemlich begeistert.
Bislang habe ich Makros hauptsächlich in VBA hingestümpert und konnte damit wunderbar in der IBM-iSeries-Welt rumwirken, teils mit Verweisen auf deren eigene APIs, teils auch im Rückgriff auf die Win32-API. Leider hat mich nun der Fortschritt eingeholt und eine neue Betriebssoftware auf MS SQL Server versorgt mich jetzt mit In- und Output, noch dazu nun in der Win7 x64-Umgebung und vollständig Browser-basiert via Java Server Pages.
Langer Rede kurzer Sinn: kriege alles recht gut gebacken, Exceltabelle in Array, Array-Daten in Input-Felder, Schaltflächen und Links ansteuern und auslösen..
.. nur das Auslesen bestimmter Texte an bestimmten Fensterpositionen gelingt mir partout nicht. Die Forms-Collection zur IE-Session liefert gerade mal genau eine Form, mit Handle aber ohne Namen und Titel, mit genau einem Inputfeld, auch ohne Namen usf. Der Zugriff geht also irgendwie ins Leere. Der gewohnte Zugriff mit Durchhangeln durchs DOM - auch mittels schleifenweisem Durchlauf durch (Sub-)Collections - will mir damit partout nicht gelingen.
Also nun Frage: welchen Weg kann ich noch gehen? Gibt es über die IE.au3 doch noch ungeahnte Tricks oder kann z.B. die Win7-API irgendwie nutzbringend eingebunden und genutzt werden? Ziel ist schlicht, Texte von festen Fenster-Positionen auszulesen, um zu wissen, wo im Programmbaum man gerade steht oder aber z.B., ob ein Click-/Post-/Send-/Request-Prozeß (schon) zu Änderungen geführt hat usf.
Kann mich da bitte mal einer mit der Nase auf einen erfolgversprechenden Weg stoßen? Gerne auch ganz allgemein, ich fuchse mich schon selbstätig in die dann nötigen Details rein, allein, mir fehlt zur Zeit schlicht völlig die Orientierung. Ist halt alles so furchtbar neu für mich.
B.t.w.: Software ist geil! Und dieses Forum (mittels Tut, FAQ und Suche) hat mir schon massiv geholfen - Danke dafür!
G'Nacht!