Hallo,
ich schaffe es einfach nicht das zum laufen zu bringen.
Das Problem:
Es soll ein Feld ausgefüllt werden
aber bei einem included Browserfenster.
Extern im IE klappt das, nur nicht in einer GUI!
Hier mal mein kpl. Code:
Spoiler anzeigen
#include<Array.au3>
#include <GuiConstantsEx.au3>
#include <IE.au3>
#include <WindowsConstants.au3>
_IEErrorHandlerRegister ()
Global $oNummer, $Was1, $oIE, $iIE, $oForm
Dim $oIE[1]
$oIE[0] = _IECreateEmbedded()
Dim $Tab[1]
$GUI = GUICreate("Browser",800,600, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_MAXIMIZEBOX, $WS_SIZEBOX))
[/autoit] [autoit][/autoit] [autoit]GUICtrlSetResizing(-1, $GUI_DOCKLEFT + $GUI_DOCKTOP + $GUI_DOCKSIZE)
[/autoit] [autoit][/autoit] [autoit]GUICtrlSetResizing(-1, $GUI_DOCKLEFT + $GUI_DOCKTOP + $GUI_DOCKHEIGHT)
$TabParent = GUICtrlCreateTab(20,60,760,520)
GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)
$idPos = GUICtrlCreateLabel("",40,100,700,460)
GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlCreateObj($oIE[0],40,100,700,460)
GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)
GUISetState()
_Englisch()
While True
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $TabParent
$selected = GUICtrlRead($TabParent)
WinSetTitle($gui,"",_IEPropertyGet($oIE[$selected],"locationname"))
EndSwitch
WEnd
Exit
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]func _Englisch()
$Was1 = "Dieser Text wird übersetzt"
;$oIE[$iIE] = _IECreate ("http://translate.google.de/?hl=de&tab=TT#de|en")
_IENavigate($oIE[$iIE],"http://translate.google.de/?hl=de&tab=TT#de|en")
$oForm = _IEFormGetCollection($oIE[$iIE], 0)
[/autoit] [autoit][/autoit] [autoit]$oNummer = _IEFormElementGetObjByName($oForm,'text')
_IEFormElementSetValue($oNummer, $Was1)
_IEFormSubmit ($oForm)
EndFunc
[/autoit]Also, da wird nichts ausgefüllt.
Wenn ich das ganze extern starte:
(Funktion geändert) dann wird ausgefüllt
Spoiler anzeigen
#include<Array.au3>
#include <GuiConstantsEx.au3>
#include <IE.au3>
#include <WindowsConstants.au3>
_IEErrorHandlerRegister ()
Global $oNummer, $Was1, $oIE, $iIE, $oForm
Dim $oIE[1]
$oIE[0] = _IECreateEmbedded()
Dim $Tab[1]
$GUI = GUICreate("Browser",800,600, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_MAXIMIZEBOX, $WS_SIZEBOX))
[/autoit] [autoit][/autoit] [autoit]GUICtrlSetResizing(-1, $GUI_DOCKLEFT + $GUI_DOCKTOP + $GUI_DOCKSIZE)
[/autoit] [autoit][/autoit] [autoit]GUICtrlSetResizing(-1, $GUI_DOCKLEFT + $GUI_DOCKTOP + $GUI_DOCKHEIGHT)
$TabParent = GUICtrlCreateTab(20,60,760,520)
GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)
$idPos = GUICtrlCreateLabel("",40,100,700,460)
GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlCreateObj($oIE[0],40,100,700,460)
GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)
GUISetState()
_Englisch()
While True
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $TabParent
$selected = GUICtrlRead($TabParent)
WinSetTitle($gui,"",_IEPropertyGet($oIE[$selected],"locationname"))
EndSwitch
WEnd
Exit
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]func _Englisch()
$Was1 = "Dieser Text wird übersetzt"
$oIE[$iIE] = _IECreate ("http://translate.google.de/?hl=de&tab=TT#de|en") ; das wurde eingefügt
_IENavigate($oIE[$iIE],"http://translate.google.de/?hl=de&tab=TT#de|en")
$oForm = _IEFormGetCollection($oIE[$iIE], 0)
[/autoit] [autoit][/autoit] [autoit]$oNummer = _IEFormElementGetObjByName($oForm,'text')
_IEFormElementSetValue($oNummer, $Was1)
_IEFormSubmit ($oForm)
EndFunc
[/autoit]Wie schafft man das,
damit das auch in einer GUI läuft??
Liebe Grüße
Ilse ![]()