URL auslesen

  • hab mal ne frage wie bekomme ich die URL vom internet explorer und firefox also nicht den titelname sondern
    des http://www.google.de
    es müsste ja mit ie.au3 und ff.au3 funktionieren oder? wenn ja wie heißen die dazugehörigen funktionen?

  • Spoiler anzeigen
    [autoit]

    #include <IE.au3>

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

    $oIE = _IECreate("www.google.de",1,1)
    _IELoadWait($oIE)

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

    MsgBox(0,"",ControlGetText("Google","","Edit1"))

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

    Das fällt mir grad auf die schnelle ein, und ist mit sicherheit eine recht "unsaubere" lösung.. aber es klappt..

  • aber wie mache ich das bei einem internet explorer der nicht von autoit erstellt wurde

    also den ich "per hand" öffne
    so sachen wie "[CLASS:IEFrame]" funktionieren anstatt $oIE irgendwie net

  • lol wie soll ich das machen^^

    wärst du so nett mir vlt ein beispiel zu geben?

    beim Firefox geht das irgendwie auch net...da kommt immer
    __FFSend ==> Socket Error
    _FFCmd ==> Error return value
    wenn ich die var in ne msg setze kommt einfach ne leere

    Einmal editiert, zuletzt von Reaker (23. Oktober 2009 um 21:55)

  • Spoiler anzeigen
    [autoit]

    #include <IE.au3>
    HotKeySet("{ESC}","_stirb")
    Opt("WinTitleMatchMode",2)
    If ProcessExists("iexplore.exe") AND WinExists("Internet Explorer") Then
    $hWnd = WinGetHandle("Internet Explorer")
    $oIE = _IEAttach($hWnd,"HWND")
    Else
    MsgBox(0,"Fehler","kein IE gestartet. Skript beendet sich")
    _Stirb()
    EndIf

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

    While 1
    sleep(2000)
    $oURL = _IEPropertyGet($oIE,"locationurl")
    TrayTip("",$oURL,1)
    WEnd

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

    Func _Stirb()
    Exit
    EndFunc

    [/autoit]

    Und beim FF kann ich dir auch nich weiterhelfen.. Aber hast du denn auch das benötigte FF plugin installiert?
    https://autoit.de/index.php?page=Thread&amp;threadID=3629

  • da bekomme ich folgende fehlermeldung

    C:\Program Files\AutoIt3\Include\IE.au3 (3116) : ==> The requested action with this object has failed.:
    Return HWnd($o_object.HWnd())
    Return HWnd($o_object.HWnd()^ ERROR

  • Probier das ganze mal wenn nur ein internet explorer Fenster gestartet ist.
    ich denke mal da liegt dein Fehler grade. Ansonsten musst du den Handle des zu verknüpfenden Fensters selber bestimmen und zwar mit:

    [autoit]

    WinGetHandle("")

    [/autoit]


    (und zwar genauso), wenn das gewünschte Fenster aktiv ist. Dafür kannst du zb ne eigene Funktion machen. Das ganze könnte dann so aussehen:

    Spoiler anzeigen
    [autoit]

    #include <IE.au3>
    HotKeySet("{ESC}","_stirb")
    HotKeySet("{F5}","_Attach")
    HotKeySet("{F9}","_Run")

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

    Global $oIE

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

    Func _Attach()
    If StringInStr(WinGetTitle(""),"Internet Explorer") > 0 Then
    $hWnd = WinGetHandle("")
    $oIE = _IEAttach($hWnd,"HWND")
    TrayTip("Erfolg","Erfolgreich verknüpft.",3)
    Else
    TrayTip("Fehler","Aktives Fenster ist kein Internet Explorer.",3)
    EndIf
    EndFunc

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

    Func _Run()
    While 1
    sleep(2000)
    $oURL = _IEPropertyGet($oIE,"locationurl")
    TrayTip("",$oURL,1)
    WEnd
    EndFunc

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

    Func _Stirb()
    Exit
    EndFunc

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

    While 1
    Sleep(200)
    WEnd

    [/autoit]

    Das MUSS jetzt aber funktionieren.

  • ja is trotzdem noch soo...ich beende alle
    da kommt dann keiner offen
    dann starte ich EINEN und es kommt trotzdem der fehler

  • FF:

    [autoit]

    #include <FF.au3>

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

    If _FFConnect() Then
    MsgBox(64,"", _FFCmd(".location.href")
    EndIf

    [/autoit]

    IE:

    [autoit]

    #include <IE.au3>

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

    $oIE = _IEAttach("Internet Explorer")
    If Not @error Then
    MsgBox(64,"",_IEPropertyGet ( $oIE, "locationurl") )
    EndIf

    [/autoit]

  • IE:

    [autoit]

    #include <IE.au3>

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

    $oIE = _IEAttach("Internet Explorer")
    If Not @error Then
    MsgBox(64,"",_IEPropertyGet ( $oIE, "locationurl") )
    EndIf

    [/autoit]

    Bei mir geht Deine Variante leider nicht. Wie folgt abgeändert, erkennt das Script auch das IE-Fenster am Titel:

    [autoit]

    #include <IE.au3>

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

    If ProcessExists("iexplore.exe") Then
    $oIE = _IEAttach("Internet Explorer","Embedded")
    If Not @error Then
    MsgBox(64,"",_IEPropertyGet ( $oIE, "locationurl") )
    EndIf
    Else
    MsgBox(0,"Fehler","kein IE gestartet. Skript beendet sich")
    EndIf

    [/autoit]

    Zur Nutzung dieses Forum's, ist ein Übersetzer für folgende Begriffe unerlässlich:

    "On-Bort, weier, verscheiden, schädliges, Butten steyling, näckstet, Parr, Porblem, scripe, Kompletenz, harken, manuel zu extramieren, geckukt, würglich, excell, acces oder Compilevorgeng"


  • Hmm komisch sowohl deine als auch Stilgars Methode funnktionieren bei mir nicht auf allen Seiten. Bsp:
    Wenn ich speed.travian.de im IE geöffnet habe, gibt mir die SciTe Konsole

    Code
    C:\Program Files\AutoIt3\Include\IE.au3 (4198) : ==> The requested action with this object has failed.:
    Return $oIE.Document.parentwindow
    Return $oIE.Document.parentwindow^ ERROR

    Sobald ich aber google.de oder wikipedia.de verwende gehts ohne probleme.
    Da ich mit der titelerkennung auch eben beim basteln meiner Version schwierigkeiten hatte,
    habe ich es direkt über den Handle probiert... aber das scheint ja wiederum bei Reaker nich zu klappen...