Hallo an alle,
ich bin erst seit kurzem auf AutiIt gestoßen.
Dank peethebee, der im Chip-Forum einen Post zu Autohotkey hinterlassen hat.
Dafür werde ich ihn in mein nächstes Gutenachtgebet miteinbeziehen
Merci nochmals.
Ich finde AutoIt und die Möglichkeiten echt faszinierend und hier ist eine super Quelle zum stöbern. Kompliment.
Ich breche mir schon seit gestern mit einer Funktion aus der IE-UDF was ab. Irgenwo habe ich ein Verständnisproblem.
Mir ist noch nicht ganz klar, wie ich einen Handle zum aktuellen Fenster des IE bekomme. Ich benutze zwar Maxthon, aber der setzt auf der IE-Engine auf. Da ich weder eine neue Seite aufmachen möchte, mich noch mit -IEattach auf einen konkrete Seite beziehen möchte, dachte ich das mit Winhandle lösen zu können.
#include <IE.au3>
Dim $uRL, $oHandle
AutoItSetOption("WinTitleMatchMode", 4)
$oHandle = WinGetHandle("explorer")
$uRL = _IEPropertyGet ($oHandle, "locationurl")
MsgBox(0, "Aktuelle Seite", $uRL )
Obwohl $oHandle einen gültigen Handle zurückgibt, bekomme ich von der Funktion _IEPropertyGet die Fehlermeldung: $_IEStatus_InvalidDataType zurück. Tja da hänge ich nun, da ich noch nicht verstehe was an dem Handle falsch sein könnte im Vergleich z.B. zu dem Handle der von der Funktion _IEattach zurückgegeben wird.
Es soll nicht einfach funktonieren - ich möchte es verstehen. Für die Cracks unter euch sicher ein Klacks.
Vielen Dank schon mal.
Euer
Zebulon
Edit: Mit dem geöffnetne M$ IE habe ich es auch schon versucht. Und mit einigen anderen Parametern zu WinGetHandle z.B. classname=explorer. Die Fehlermeldung ist die gleiche. Es muß am Zusammenspiel von WinGetHandle und _IEPropertyGet liegen. Grübel....