NAbend,
ich hab ein kleines Tool welches die "mutter aller Fenster" öffnet. In diesem kann man (mehrere) Childfenster öffnen.
Alle diese GUi Fenster beinhalten jeweils ein IE Objekt. Mein Problem ist jetzt, das ich nicht mit dem IE Objekten im Childfenster umgehen kann.
BeispielScript mit 1xMutter + 1xChild:
Spoiler anzeigen
#include <IE.au3> ;für IE Elemente
#include<GUIConstantsEx.au3>
global $gui1, $gui2, $btn1, $btn2, $msg,$oIE,$oIE2,$gui1_IE
$oIE = _IECreateEmbedded()
$oIE2 = _IECreateEmbedded()
$gui1 = GUICreate('GUI 1',500,500)
$btn1 = GUICtrlCreateButton('GUI 2', 10, 20, 80, 20)
$gui1_IE = GUICtrlCreateObj($oIE, 10, 50,480, 440)
$gui2 = GUICreate('GUI 2',600,600)
$btn2 = GUICtrlCreateButton('Button 2', 10, 20, 100, 20)
$gui2_IE = GUICtrlCreateObj($oIE2, 10, 50,580, 540)
GUISetState(@SW_SHOW, $gui1)
_IENavigate($oIE,"www.google.de")
_IENavigate($oIE2,"www.autoit.de")
While 1
$msg = GUIGetMsg(1)
Switch $msg[1] ; Window Handle
Case $gui1
Switch $msg[0] ; Event
Case $GUI_EVENT_CLOSE
ExitLoop
Case $btn1
GUISetState(@SW_SHOW, $gui2)
EndSwitch
Case $gui2
Switch $msg[0]
Case $GUI_EVENT_CLOSE
GUISetState(@SW_SHOW, $gui1)
GUIDelete($gui2)
Case $btn2
MsgBox(0, '', 'Button 2 geklickt')
EndSwitch
EndSwitch
WEnd
GUIDelete($gui1)
GUIDelete($gui2)
Wenn ich hier im Childfenster bin und mit Tabulator die einzelnen Elemente durchspringen will, wird sofort zurück zur "Mutter aller Fenster" gesrpungen und die Tastaturbefehle werden dahin gesendet - selbst wenn dieses Mutter Fenster minimiert wurde.
Hat jemand eine idee, was ich falsch mach?
Ich hab eigentlich schon ganz schön lange rum gesucht und bekomme es nicht hin, das die Tastenanschläge an das aktive Fenster gesendet werden, egal welches das gerade ist.