AutoItError .. _IEAttach .. "embedded"

  • hallo,

    ich habe mit der installation der autoitversion 3.2.2.0 einen autoiterror in der ie.au3. bin dann wieder auf die alte version 3.2.0.1 zurück, wo ich den fehler nicht bekomme.

    nun will ich ja nicht ewig mit der alten version von autoit arbeiten und versuche nun das problem zu lokalisieren. vielleicht hat hier jmd. eine ahnung, woran das liegen könnte ? in der ie.au3 will ich ja nicht unbedingt rumpfuschen, vielleicht liegt da ein allgemeiner fehler vor ?

    -- meine programmzeile lautet hier : ($windowA ist deklariert)
    $o_IE1 = _IEAttach($windowA,"embedded")
    -- Opt(WinTitlematchmode) wird nicht im programm von mir verwendet
    -- meine ie.au3 ist vom 19.12.2006 und hat die dateiattribute RA

    als hilfe kann ich noch die neue und alte func-routine bis zum fehler anbieten:

    alte ie.au3:

    [autoit]

    Func _IEAttach($s_string, $s_mode = "Title")
    $s_mode = StringLower($s_mode)
    Local $o_Shell = ObjCreate("Shell.Application")
    Local $o_ShellWindows = $o_Shell.Windows (); collection of all ShellWindows (IE and File Explorer)
    Local $h_control, $oResult

    ; Embedded browser controls and modal/modeless dialogboxes are not
    ; included in ShellWindow collection so handle them seperately
    If $s_mode = "embedded" Or $s_mode = "dialogbox" Then
    ; Example:
    ; Run example in helpfile for GuiControlCreateObj first then:
    ; $oIE = _IEAttach("Window Title", "embedded")
    ; _IEClickLinkByText($oIE, "AutoIt V3")
    Local $iWinTitleMatchMode = Opt("WinTitleMatchMode")
    Opt("WinTitleMatchMode", 2)

    [/autoit]


    neue ie.au3

    [autoit]

    Func _IEAttach($s_string, $s_mode = "Title")
    $s_mode = StringLower($s_mode)
    Local $o_Shell = ObjCreate("Shell.Application")
    Local $o_ShellWindows = $o_Shell.Windows (); collection of all ShellWindows (IE and File Explorer)
    Local $h_control, $oResult, $f_isBrowser, $s_tmp

    ; Embedded browser controls and modal/modeless dialogboxes are not
    ; included in ShellWindow collection so handle them seperately
    If $s_mode = "embedded" Or $s_mode = "dialogbox" Then
    Local $iWinTitleMatchMode = Opt("WinTitleMatchMode")
    Opt("WinTitleMatchMode", 2)

    [/autoit]


    und hier noch die fehlermeldung:
    C:\PROGRA~1\AutoIt3\Include\IE.au3 (290) : ==> Unknown option or bad parameter specified.:
    Local $iWinTitleMatchMode = Opt("WinTitleMatchMode")
    --bild--

    alle meine programme, die die func _IEAttach verwenden laufen nicht mit der autoit-version 3.2.2.0 (und das sind so einige).

    vielen dank im voraus für eure hilfe.

    EDIT: komischerweise funzt es mit der kompilierten Beta 3.2.3.0.

    gruss exberliner

    2 Mal editiert, zuletzt von ExBerliner (17. März 2007 um 20:26)

  • also ich habe noch vieles probiert und im prinzip läuft folgendes kleines prog nicht unter autoit version 3.2.2.0

    [autoit]

    Opt("WinTitleMatchMode", 1)
    $iWinTitleMatchMode = Opt("WinTitleMatchMode")
    msgbox(0,"",$iWinTitleMatchMode)

    [/autoit]

    bei der abarbeitung der zeile 2 erfolgt die fehlermeldung:
    D:\test.au3 (3) : ==> Unknown option or bad parameter specified.:
    $iWinTitleMatchMode = Opt("WinTitleMatchMode")

    bei wem läuft das o.g programm unter 3.2.2.0 ?

    EDIT: hmm, kann nicht bitte einer einmal dieses kleine prog unter 3.2.2.0 german testen ?

    danke und gruss exberliner

    Einmal editiert, zuletzt von ExBerliner (19. März 2007 um 20:26)

  • ah super, pee.

    schau mal bitte in die IE.AU3 zeile 290. das bedarf ja dann einer korrektur ?
    dann stellt sich nur noch die frage, warum das mit der beta funktioniert, obwohl dort gleiche zeile ist.

    gruss exberliner