_IENavigate mit CLSIDs tuts bei meinem Rechner nicht

  • Hallo zusammen =),

    wie die Überschrift schon sagt, kann ich weder per _IENavigate() noch dirket per .navigate - Methode, weder mit dem _IE noch dem eingebeten Shell.Explorer.2 navigieren. Es kommt bei mir ständig ein COM - Error. Aber es funktioniert, wenn ich die CLSIDs direkt in den Browser eingebe!?!

    Benutze Win XP, IE 7, SP2, falles es einer wissen möchte.

    Spoiler anzeigen
    Code
    --> COM Error Encountered in _FileTransfer.au3
    ----> $IEComErrorScriptline = 12
    ----> $IEComErrorNumberHex = 80020009
    ----> $IEComErrorNumber = -2147352567
    ----> $IEComErrorWinDescription = Falscher Parameter.
    ----> $IEComErrorDescription = 
    ----> $IEComErrorSource = 
    ----> $IEComErrorHelpFile = 
    ----> $IEComErrorHelpContext = 0
    ----> $IEComErrorLastDllError = 0

    Hier der dazugehörige Autoitcode

    Spoiler anzeigen
    [autoit]

    #include <ie.au3>
    _IEErrorHandlerRegister()
    $oIE = _IECreateEmbedded()
    GUICreate("", 400, 420, -1, -1)
    GUICtrlCreateObj($oIE, 0, 0, 400, 400)
    ;~ $oIE = _IECreate()
    $back = GUICtrlCreateButton("Zurück", 0, 400, 50, 20)
    $vorw = GUICtrlCreateButton("vorw", 50, 400, 50, 20)
    $up = GUICtrlCreateButton("hoch", 100, 400, 50, 20)

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

    GUISetState()
    ;~ $oIE.navigate("::{20D04FE0-3AEA-1069-A2D8-08002B30309D}")
    _IENavigate($oIE,"::{20D04FE0-3AEA-1069-A2D8-08002B30309D}",0)
    #Region - GUI SwitchLoop
    While True
    Switch GUIGetMsg()
    Case - 3
    Exit
    Case $back
    _IEAction($oIE, "back")
    Case $vorw
    _IEAction($oIE, "forward")
    Case $up
    $sURL = _IEPropertyGet($oIE, "locationurl")
    _IENavigate($oIE, StringLeft($sURL, StringInStr($sURL, "/", -1, -1)), 0)
    EndSwitch
    WEnd
    #EndRegion - GUI SwitchLoop

    [/autoit]

    Habe es mit GtaSpider, da er grade in ICQ on war, versucht zu lösen, bei ihm funktioniert es, bei mir nicht.

    Wäre echt super hilfreich wenn mir jemand helfen könnte das Problem zu lösen.

    mfg DJBaselord

    Einmal editiert, zuletzt von DjBasslord (6. Oktober 2008 um 18:11)

  • Nuun, der IE7 startet dann auch ein neues Fenster, wenn man eine CLSID eingibt., das ist dann nicht mehr intern.
    also könntest du gleich shellexecute nehmen.

  • @ Gta, ja darin könnte der Hund begraben liegen. Ich habe den IE7, hm das würde aber auch heißen dass das Problem auf allen Rechnern mit dem IE7 auftauchen würde, was ziemlicher Mist wäre, da mein Programm, welches ich vorhabe zuscripten, ja nicht mehr auf allen Rechnern laufen würde. Naja ich werde erstmal ein Rollback des IE's versuchen. Vllt finde ich ja auch einen Weg, denn "normalen" explorer einzubetten.