Muß das eine INI sein? Wäre da evtl. ne XML nicht besser?
Beiträge von Stilgar
-
-
Update der Dokumentation:
http://thorsten-willert.de/Themen/AutoIt-…rman/index.htmlHilfe für die Funktionen:
_FFSearch
_FFTableWriteToArray
hinzugefügt.XUL-Shortcuts nun direkt der Startseite anwählbar
-
[Edit]
... zu spät -
Zu Punkt 1)
Mit Visual Basic kann man AutoIt schlecht vergleichen. VB ist (mittlerweile) eine objektorientierte Programmiersprache also eher vollkommen unähnlich:
http://de.wikipedia.org/wiki/Visual_BasicDas Ganze hingegegen als BASIC ähnlich Sprache zu bezeichnen kommt schon eher hin:
http://de.wikipedia.org/wiki/BASICWie schon ganze vorne auf AutoItScript.com steht:
"AutoIt v3 is a freeware BASIC-like scripting language ..." -
Ca. so:
[autoit]$Socket = _FFConnect()
[/autoit][autoit][/autoit][autoit]
$aLinkArray = _FFGetLinks($Socket, "href")For $i = 0 To Ubound($aLinkArray) -1
[/autoit]
If StringInStr($aLinkArray[$i],"136") Then _FFTabAdd($Socket,$aLinkArray[$i])
Next -
Nächster Test: V0.2.5.0
http://thorsten-willert.de/Themen/AutoIt-…tversion/FF.au3!!! Änderung: Alle $iTabIndex Parameter entfernt
War in (fast) jeder Funktion der letzte Parameter, außer in:
_FFOpenURL
_FFReadHTML
_FFReadText[EDIT]
Dokumentation angepaßt:
http://thorsten-willert.de/Themen/AutoIt-…rman/index.htmlViel Spaß beim Testen!
Grüße
Stigar -
Eine neue Testversion:
http://thorsten-willert.de/Themen/AutoIt-…tversion/FF.au3nur ein paar winzige Änderungen:
[autoit]
- _FFClick kann nun Elemente mit ID und Name/Index direkt ansprechen z.B._FFClick($Socket,"test","id")
[/autoit]
[autoit]
_FFClick(ByRef $Socket, $sObject, $sMode, $iIndex = 0, $iTabIndex = -1)
$sMode = name, id
$iIndex = 0-n wenn $sMode = name
- Neuer URL-Shortcut für den Download-Manager / Aufruf über:_FFStart("chrome:downloads") ;oder
[/autoit]
_FFOpenURL($Socket,"chrome:downloads") ;oder
_FFAction($Socket,"chrome","downloads")Viel Spaß damit
-
Keine Ahnung, mit Run bekomme ich das Fenster auch nicht mehr unsichtbar, nur über ShellExecute oder WinSetState
Wobei bei Run auch SW_MINIMIZE und SW_ MAXIMIZE keine Wirkung zeigen. Aber eben nur bei FF. -
Beispiel zur Steuerung des Download Managers:
There's only XUL deshalb, den FF-Download-Manager einfach mal als Seite laden:
[autoit]_FFOpenURL("chrome://mozapps/content/downloads/downloads.xul")
[/autoit]und die Eigenschaften der Downloads abfragen:
Spoiler anzeigen
Steuern lassen die sich natürlich auch noch:
[autoit]
(siehe auch: https://developer.mozilla.org/en/NsIDownloadManager )
z.B. der ersten Download "resumen"_FFSetGet('Components.classes["@mozilla.org/download-manager;1"].getService(Components.interfaces.nsIDownloadManager).resumeDownload(0);')
[/autoit]
weitere Aktionen siehe Link.Das ganze mal als etwas anschaulicheres Beispiel.
Bitte zuerst eine (größere) Datei herunterladen und diese pausieren, dann das Beispiel starten:Spoiler anzeigen
[autoit]#Region Includes
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
#include <ff.au3>
#EndRegion IncludesIf _FFConnect() Then
[/autoit] [autoit][/autoit] [autoit]
_FFOpenURL("chrome://mozapps/content/downloads/downloads.xul")_FFSetGet('FF_AutoItScript.obj = content.wrappedJSObject.document.getElementById("downloadView");')
[/autoit] [autoit][/autoit] [autoit]If _FFSetGet('FF_AutoItScript.obj.itemCount;') > 0 Then
[/autoit] [autoit][/autoit] [autoit]; Download ID des ersten Downloads
[/autoit] [autoit][/autoit] [autoit]
$iDownloadID = _FFSetGet('FF_AutoItScript.obj.getItemAtIndex(0).getAttribute("dlid");')
MsgBox(64, "Download-ID, first download", $iDownloadID); maxBytes des ersten Downloads
[/autoit] [autoit][/autoit] [autoit]
$iDownloadBytes = _FFSetGet('FF_AutoItScript.obj.getItemAtIndex(0).getAttribute("maxBytes");')
MsgBox(64, "maxBytes / size, first download", $iDownloadBytes); ersten Download weiterlaufen lassen
[/autoit]
; https://developer.mozilla.org/en/NsIDownloadManager
_FFSetGet('Components.classes["@mozilla.org/download-manager;1"].getService(Components.interfaces.nsIDownloadManager).resumeDownload(' & $iDownloadID & ');')
EndIf
EndIfViel Spaß damit!
Grüße
Stilgar[EDIT]
Aktualisiert. -
Wenns nicht so einfach wäre
[autoit]_FFClickImage($Socket,"http://img.dooyoo.de/DE_DE/yoo3/buttons/i7_op_rate3.gif")
[/autoit]würde ich nicht nochmal auf die Hilfe verweisen:
http://thorsten-willert.de/Themen/AutoIt-…rman/index.html -
Gemach, das ist hier kein Chat
1) Zum ersteren Problem kann ich nix sagen, da ich mich dort erst anmelden müßte. Kannst du mal den Teil des Quelltextes posten in dem der Link steht?
2) _FFClickLink($Socket,"Eigenen Kommentar schreiben","text")
( steht auch in der Online-Hilfe: _FFClickLink )
Der zu suchende Begriff von _FFClickLink kann auch ein Teilstring sein, vielleicht hilft dir das bei Problem 1. -
Das geht auch ohne Pfad-Angabe, wenn FF der Standard Browser ist:
ShellExecute("firefox.exe", "", @SW_HIDE)
nur mit gehts halt immer
-
Also den Pfad kannst du folgendermaßen aus der Registry auslesen:
[autoit]$sHKLM = "HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox"
[/autoit]
$sFFExe = RegRead($sHKLM & "\" & RegRead($sHKLM, "CurrentVersion") & "\Main", "PathToExe")(was hat das nun wieder mit unsichtbar starten zu tun )
-
Mit du mit der FF.au3 meinst, das habe ich anscheinend in einem der letzten Updates "kaputtoptimiert"
Ich schau mal, daß ich das die Woche wieder hinbekomme. -
Ist ja logisch.
Die Variable $Socket ist die "Verbindung" zu FF/MozRepl.Wenn du die Verbindung nicht durch:
_FFConnect oder _FFStart hergestellt hast, weis _FFSetGet doch gar nicht mit wem er "reden" sollalso:
[autoit]
[/autoit]
$Socket = _FFConnect()
$sHref = _FFSetGet($Socket,".location.href")und das "target" in der Variablen evtl weglassen, das hat nichts mit der HREF zu tun sondern mit Frames - könnte ja mal verwirren.
-
Huhu!
Ich weis zwar nicht wie groß das allgemeine Interesse daran ist, nur für das Progi hier:
http://thorsten-willert.de/Themen/Softwar…WGUI/index.html
https://autoit.de/index.php?page…27259#post27259wäre eine dänische Oberfläche auch ganz schön
Originaltext:
http://www.thorsten-willert.de/Themen/Softwar…WGUI/german.lng -
Das steht auch in der "Funktionssammlung":
[autoit]
https://autoit.de/index.php?page…53595#post53595$sHref = _FFSetGet($Socket,".location.href")
[/autoit][autoit][/autoit][autoit]_FFSetGet($Socket,".location.href='" & $sHref & "'")
[/autoit]Also statt dem .href einen Wert zu übergeben, einfach den aktuellen auslesen.
-
Meine Version ist vollkommen identisch mit der auf der Homepage.
Die Unterstriche werden von __FFIsURL schon verarbeitet, \w beinhaltet alle alphanumerischen Zeichen und "_" .Ich werds mal nochmal testen.
[Nachtrag]
Ich habe "meine" Version nochmal hochgeladen, allerdings habe ich, außer ein paar Differenzen in der Formatierung, keine Unterschiede entdeckt -
Habe es 1 zu 1 übernommen und funktioniert.
Die Meldung besagt normalerweise, daß die URL einen Fehler enthält.Probier mal das:
[autoit]$Socket = _FFConnect()
[/autoit]
_FFSetGet($Socket,".location.href='http://musik.ciao.de/The_Sons_of_Odin_Ltd_Manowar__Test_8473026'")
_FFLoadWait($Socket)
_FFClick($Socket,'.forms[2].elements[3]')@mehrsolala:
Hab mich schon so an meine jEdit Erweiterung gewöhnt, da werde ich mir was einfacheres nicht mehr antun:
https://autoit.de/index.php?page=Thread&threadID=3362 -
Komisch geht hier wieder.
Was steht in der Console des Editors drin? Komplett vom Start weg?
@mehrsolala:
Nur nicht aufregen Ich kann halt mit diesem besseren Notepad als Programmierumgebung nix anfangen.