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?
URL auslesen
-
- [ offen ]
-
Reaker -
23. Oktober 2009 um 20:30 -
Geschlossen -
Erledigt
-
-
Spoiler anzeigen
[autoit]#include <IE.au3>
[/autoit] [autoit][/autoit] [autoit]$oIE = _IECreate("www.google.de",1,1)
[/autoit] [autoit][/autoit] [autoit]
_IELoadWait($oIE)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..
-
IE:
$sURL = _IEPropertyGet ( $oIE, "locationurl")FF:
$sURL = _FFCmd(".location.href") -
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 -
Dann solltest du versuchen vorher das Browserfenster mit
_IEAttach() mit deinem Skript "zu verknüpfen" -
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 -
Spoiler anzeigen
[autoit]#include <IE.au3>
[/autoit] [autoit][/autoit] [autoit]
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()
EndIfWhile 1
[/autoit] [autoit][/autoit] [autoit]
sleep(2000)
$oURL = _IEPropertyGet($oIE,"locationurl")
TrayTip("",$oURL,1)
WEndFunc _Stirb()
[/autoit]
Exit
EndFuncUnd 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&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.
[autoit]
ich denke mal da liegt dein Fehler grade. Ansonsten musst du den Handle des zu verknüpfenden Fensters selber bestimmen und zwar mit: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>
[/autoit] [autoit][/autoit] [autoit]
HotKeySet("{ESC}","_stirb")
HotKeySet("{F5}","_Attach")
HotKeySet("{F9}","_Run")Global $oIE
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Func _Attach()
[/autoit] [autoit][/autoit] [autoit]
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
EndFuncFunc _Run()
[/autoit] [autoit][/autoit] [autoit]
While 1
sleep(2000)
$oURL = _IEPropertyGet($oIE,"locationurl")
TrayTip("",$oURL,1)
WEnd
EndFuncFunc _Stirb()
[/autoit] [autoit][/autoit] [autoit]
Exit
EndFuncWhile 1
[/autoit]
Sleep(200)
WEndDas 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 -
Siehe Edit im letzten Post...
-
manno es geht immer noch net...irgendwie blick ich das net
-
FF:
[autoit]#include <FF.au3>
[/autoit][autoit][/autoit][autoit]If _FFConnect() Then
[/autoit]
MsgBox(64,"", _FFCmd(".location.href")
EndIfIE:
[autoit]#include <IE.au3>
[/autoit][autoit][/autoit][autoit]$oIE = _IEAttach("Internet Explorer")
[/autoit]
If Not @error Then
MsgBox(64,"",_IEPropertyGet ( $oIE, "locationurl") )
EndIf -
[autoit]
IE:#include <IE.au3>
[/autoit] [autoit][/autoit] [autoit]$oIE = _IEAttach("Internet Explorer")
[/autoit]
If Not @error Then
MsgBox(64,"",_IEPropertyGet ( $oIE, "locationurl") )
EndIfBei 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
[/autoit]
$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 -
Bei mir geht Deine Variante leider nicht. Wie folgt abgeändert, erkennt das Script auch das IE-Fenster am Titel:
Spoiler anzeigen
[autoit]#include <IE.au3>
[/autoit] [autoit][/autoit] [autoit]If ProcessExists("iexplore.exe") Then
[/autoit]
$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")
EndIfHmm 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 KonsoleCodeC:\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... -
ich hab das selbe problem google und so geht aber deine seite auch nicht