_IEAttach

  • Hallo, ich möchte mich gerne mit dem aktuellen Browserfenster verbinden.
    Wenn ich jedoch _IEAttach verwende, bekomme ich zwar das Object zurück, kann es aber nicht verändern. Das komische ist, wenn _IECreate benutze, und es so versuche mit dem Browser zu verbinden, geht es nicht, doch wenn ich mit _IECreate ein neues Fenster öffne, geht es. Danke schonmal vorraus.
    Soweit das Script:

    [autoit]

    $name="Beispiel"
    $pw="Password"

    [/autoit][autoit][/autoit][autoit]

    $oIE=_IEAttach(WinGetTitle(""),"WindowTitle")
    if not IsObj($oIE) then MsgBox(0,"","attach fehlgeschagen")

    [/autoit][autoit][/autoit][autoit]

    ;~ $oIE=_IECreate("http://www.nigb.de/idesk/",1,1,1,1) ;

    [/autoit][autoit][/autoit][autoit]

    $oForm = _IEFormGetCollection($oIE,0)
    $oUsername = _IEFormElementGetObjByname($oForm,"login_act")
    $oPassword = _IEFormElementGetObjByName($oForm,"login_pwd")

    [/autoit][autoit][/autoit][autoit]

    _IEFormElementSetValue ($oUsername,$name)
    _IEFormElementSetValue ($oPassword,$pw)

    [/autoit]
  • Ja, es ist WinGetTitle("")
    Ich benutze ein AdlibRegister, der alle 250 ms das offene Fenster mit einem Array von Window-Titel vergleicht.

    f

    [autoit]

    unc fill();vergleicht alle 250 ms das offene Fenster mit einem Window-Titel Array
    $title=WinGetTitle("")

    [/autoit][autoit][/autoit][autoit]

    for $objects in $windows; unter anderem auch die der Windowstitel der Webpage"
    if $title = $objects then; wenn eine Übereinstimmung gefunden wurde, sich mit der Webpage verbinden
    $oIE=_IEAttach(WinGetTitle(""),"WindowTitle")
    if not IsObj($oIE) then MsgBox(0,"","attach fehlgeschagen")

    [/autoit][autoit][/autoit][autoit]

    $name="Beispiel"
    $pw="Password"
    ;~ $oIE=_IECreate("http://www.nigb.de/idesk/",1,1,1,1) ; mit tryAttach geht es nicht, wenn ich ein neues Fenter öffne, geht es
    $oForm = _IEFormGetCollection($oIE,0)
    MsgBox(0,"",@extended)
    $oUsername = _IEFormElementGetObjByname($oForm,"user")
    $oPassword = _IEFormElementGetObjByName($oForm,"password")
    _IEFormElementSetValue ($oUsername,$name)
    _IEFormElementSetValue ($oPassword,$pw)
    endif
    next
    endfunc

    [/autoit]