Hallo AutoIt'ler
ich versuche gerade krampfhaft in einem IE Fenster, wo mehrere TABs geöffnet sind, dessen URL auszulesen.
Für ein einzelnes IE Fenster funktioniert es wunderbar. Sobald jedoch Tabs ins Spiel kommen liest er dennoch immer die URL des ersten Tab aus - obwohl z.b. das letzte aktiv / im Fokus ist.
Hier mal der Code (ist nicht vollständig, war erst nur zum testen):
[autoit]
#include <GUIConstantsEx.au3>
#include <IE.au3>
GUICreate("IE Session Manager", 300, 200)
[/autoit][autoit][/autoit][autoit]GUICtrlCreateLabel("Gespeicherte Session:", 10, 28)
GUICtrlSetFont(-1, 8, 400, 4, "Arial")
$button = GUICtrlCreateButton("Internet öffnen", 120, 5)
[/autoit][autoit][/autoit][autoit]$var1 = "http://www.google.de"
$var2 = "http://www.ebay.de"
$var3 = "http://www.google.com"
$var4 = "http://www.wikipedia.org"
$var5 = "http://www.google.de"
$var6 = "http://www.google.de"
$var7 = "http://www.google.de"
$var8 = "http://www.google.de"
$var9 = "http://www.google.de"
GUICtrlCreateLabel($var1, 20, 45)
GUICtrlCreateLabel($var2, 20, 60)
GUICtrlCreateLabel($var3, 20, 75)
GUICtrlCreateLabel($var4, 20, 90)
GUICtrlCreateLabel($var5, 20, 105)
GUICtrlCreateLabel($var6, 20, 120)
GUICtrlCreateLabel($var7, 20, 135)
GUICtrlCreateLabel($var8, 20, 150)
GUICtrlCreateLabel($var9, 20, 165)
GUISetState()
[/autoit][autoit][/autoit][autoit]While 1
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
Exit
Case $button
_start()
EndSwitch
WEnd
Func _start()
$oIE = _IECreate($var1)
$oIE1 = __IENavigate($oIE, $var2, 0, 0x800)
$oIE2 = __IENavigate($oIE, $var3, 0, 0x800)
$oIE3 = __IENavigate($oIE, $var4, 0, 0x800)
$oIE4 = __IENavigate($oIE, $var5, 0, 0x800)
$oIE5 = __IENavigate($oIE, $var6, 0, 0x800)
$oIE6 = __IENavigate($oIE, $var7, 0, 0x800)
$oIE7 = __IENavigate($oIE, $var8, 0, 0x800)
$oIE8 = __IENavigate($oIE, $var9, 0, 0x800)
$test = _IEPropertyGet ($oIE, "locationurl")
$test1 = _IEPropertyGet ($oIE1, "locationurl")
$test2 = _IEPropertyGet ($oIE2, "locationurl")
$test3 = _IEPropertyGet ($oIE3, "locationurl")
$test4 = _IEPropertyGet ($oIE4, "locationurl")
$test5 = _IEPropertyGet ($oIE5, "locationurl")
$test6 = _IEPropertyGet ($oIE6, "locationurl")
$test7 = _IEPropertyGet ($oIE7, "locationurl")
$test8 = _IEPropertyGet ($oIE8, "locationurl")
Sleep(15000)
[/autoit][autoit][/autoit][autoit]MsgBox(0,"", $test)
MsgBox(0,"", $test1)
MsgBox(0,"", $test2)
MsgBox(0,"", $test3)
MsgBox(0,"", $test4)
MsgBox(0,"", $test5)
MsgBox(0,"", $test6)
MsgBox(0,"", $test7)
MsgBox(0,"", $test8)
EndFunc
Er gibt quasi immer nur die "Haupt"-URL aus. Aber nicht die, der weiteren Tabs. Keine Ahnung ob ich was falsch mache, oder ob es mit der IE.au3 nicht weiter realisierbar ist.
Vielen Dank für Eure Hilfe!