Hallo,
ich habe ein Programm, bei dem sich mehrere Tabs öffnen (ähnlich Firefox) und in jedem dieser Tabs sind mehrere Comboboxen mit diversen Einträgen, von denen es immer einen bestimmten zu wählen gilt. Grundsätzlich gelingt mir das mit einem der Tabs; das schaut dann so aus:
ControlCommand ("ech", "", "[CLASS:WindowsForms10.COMBOBOX.app.0.158d014; INSTANCE:2]", "ShowDropDown", "")
ControlSend ("ech", "", "[CLASS:WindowsForms10.COMBOBOX.app.0.158d014; INSTANCE:2]", "a{Enter}")
ControlCommand ("ech", "", "[CLASS:WindowsForms10.Window.8.app.0.158d014; INSTANCE:42]", "ShowDropDown", "")
ControlSend ("ech", "", "[CLASS:WindowsForms10.Window.8.app.0.158d014; INSTANCE:42]", "e{right}h{Enter}")
Hier wird also nur der erste Buchstabe "a" gewählt und mit Enter das Feld geschlossen. Beim nächsten Feld ist zuerst "e" zu drücken und dann darunter "h"; auch dann wird wieder mit Enter das Feld verlassen.
Soweit funktioniert das. Beim nächsten Tab sind dann auch genau die gleichen Einträge in den gleichen Feldern zu wählen. Dummerweise sind dann aber die Klasse, IDs und Instanzen unterschiedlich, sodaß die Tastendrücke unerwünschterweise in ganz anderen Feldern stattfinden oder garnicht.
Einzig gleich bleibt die Position und Größe der Felder. Kann ich daher mittels der Postion x,y und Größe w,h wie in der Doku erwähnt "X \ Y \ W \ H - The position and size of a control." das jeweilige Feld ausfüllen? Oder bin ich total auf dem Holzweg?
Danke!