V0.5.3.7b
- Added: __FFError: OutputDebugString in compiled scripts (kann z.B. mit DebugView von SysInternals angesehen werden:
http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx)
- Changed: _FFTabExists: Returns now only 1 / 0, @EXTENDED is set to tab-index
- Removed: _FFClickXY (Drohung wahrgemacht )
- Removed: Wrappers for:
_FFClickImage (_FFImageClick)
_FFClickLink (_FFLinkClick)
Beiträge von Stilgar
-
-
"nicht richtig angewendet zur Aufgabe" versteh ich nun nicht wirklich.
Wo ist der Unterschied (außer der Schreibweise) zwischen:
1 + 100 * 50
und
1/2*100*(100+1) -
Naja Gaußsche Summenformel halt:
1/2n(n+1)
1/2*100*(100+1)
50*101
5050 -
LINUX zum Arbeiten, da es das tut was man will und was es soll -> sehr Nerven schonend.
Und wenn einem was nicht paßt, dann baut man es eben um ...
Gibt dort auch kein Win-Programm das ich wirklich vermisse, außer Audition und evtl. FilterForge, das war es auch schon.Win XP - 90% zum Spielen in Betrieb, dafür ist das MS-Tamagotchi-BS wenigstens zu gebrauchen -> Spiel startet und man siehts nicht mehr von XP
Vista - eigentlich völlig unbrauchbar, aber war halt leider beim Laptop mit dabei, hat nur unnötig den Preis erhöht und fristet nun sein Dasein unbeachtet neben LINUX auf der Platte. Wird nur unterwegs mal wieder für ne Runde BG2 reanimiert - könnte man zwar auch in Wine laufen lassen, aber das Gerät soll ja nicht als Warmhalteplatte dienen
Hab ich nicht und will nicht:
Windows 7 - wird mir wohl nicht mehr ins Haus kommen -> sieht aus und fühlt sich an wie ein Vista SP3 mit KDE3 Startleiste ... und dafür wollen die Geld habenDas war die private Seite, beruflich frage ich mich warum man so einen Schrott wie Win überhaupt einsetzt. Das Zeug erfordert viel zu viel "Selbstpflege" - Zeit die für die eigentliche Arbeit fehlt ... aber macht ja nix, wir können ja wieder ein paar Feiertage streichen.
-
Wie sieht denn dein Programm aus?
Es kann vorkommen, falls du _FFConnect anwendest und ein Nicht-Browser-Fenster von FF als letztes Fenster geöffnet wurde und offen ist (in dem Fall das Update Dings), daß die Funktion meldet, daß du eben zu einem Nicht-Browser-Fenster verbinden wolltest. -
Wie alle anderen Werte auch:
Spoiler anzeigen
[autoit]#include <File.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>Global $aIn[1]
[/autoit] [autoit][/autoit] [autoit]_FileReadToArray("C:\serverts.txt",$aIn)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
For $i = 1 To $aIn[0]
$aIn[$i] = StringReplace(StringStripWs($aIn[$i],7)," ","|",5)
Next
_FileWriteFromArray("C:\serverts_out.txt",$aIn,2)Example()
[/autoit] [autoit][/autoit] [autoit]Func Example()
[/autoit] [autoit][/autoit] [autoit]
GUICreate("listview items", 400, 180, 100, 300, -1)
$listview = GUICtrlCreateListView($aIn[1], 10, 10, 380)
For $i = 2 To $aIn[0] ; bei Index 2 starten, dann ist die erste Zeile weg
$item1 = GUICtrlCreateListViewItem($aIn[$i], $listview)
Next
GUISetState()Do
[/autoit]
Sleep(20)
Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc ;==>Example -
Warum löschen? Wenn du Daten weiterverarbeitest überspring einfach den ersten Array-Eintrag.
-
So vielleicht? Wieder ganz ohne RegEx:
[autoit]#include <Array.au3>
[/autoit][autoit][/autoit][autoit]
#include <File.au3>Global $aIn[1]
[/autoit][autoit][/autoit][autoit]_FileReadToArray("C:\serverts.txt",$aIn)
[/autoit]
For $i = 1 To $aIn[0]
$aIn[$i] = StringReplace(StringStripWs($aIn[$i],7)," ","|",5)
Next
_FileWriteFromArray("C:\serverts_out.txt",$aIn,2)statt in die Datei kann man das Array ja wieder in ein ListView schreiben
-
Nein.
Die Funktionen laufen "fensterbezogen".
Wenn du also z.B. per _FFStart ein Programm laufen läßt und manuell ein neues Fenster aufmachst, passiert in dem neuen Fenster gar nichts. Wechseln kannst du zwischen den Fenstern mit den _FFWindow* Funktionen.
Einfach mal ausprobieren -
Ach stimmt, die Datei habe ich übersehen, dann halt so:
[autoit]$sString = "roup_00138 rdp-tcp#123 3 Aktiv 2:41 05.08.2009 06:59"
[/autoit][autoit][/autoit][autoit]
$sRegEx = "([a-z0-9_]*)\s+([a-z0-9_\-#]*)\s+(\d*)\s+([a-zA-z]*)\s+(\d+:\d+)\s+(.*)"MsgBox(64,"", StringRegExpReplace($sString,$sRegEx, "$1|$2|$3|$4|$5|$6") )
[/autoit] -
Warum machst du denn nicht einfach ein neues Browser-Fenster auf?
-
Die Tabs werden einfach von 0-n von links nach rechts gezählt. Wenn du einen neuen aufmachst hat der eben n+1.
Oder was meinst du? -
Dann halt nur Tab 1 neuladen
[autoit]$iTabNr = 0
[/autoit]
_FFCmd("getBrowser().getBrowserAtIndex(" & $iTabNr & ").reload()")
Beispiele:
https://developer.mozilla.org/en/Code_snippets/Tabbed_browser -
Reicht das:
[autoit]MsgBox(64,"",StringReplace("roup_00138 rdp-tcp#123 3 Aktiv 2:41 05.08.2009 06:59"," ", "|", 5) )
[/autoit]
oder muß es unbedingt RegEx sein? -
Varianten als Datentypen sind halt auch nicht immer das Wahre
IsNumber wird nicht ignoriert, sondern InputBox liefert einen String zurück also die Eingabe 42 ist somit nicht die Zahl 42 sondern der String "42".
Ein Umwandeln mit "Number" würde auch nicht viel bringen (siehe Hilfe). Also wie oben mit IsInt.[EDIT]
[autoit]
Wobei:Do
[/autoit]
$Input = InputBox("Punkte","Bis wie viel Punkten willst du Spielen ?")
Until StringIsInt($Input)
ausreicht. -
Habe da mal was zusammengebastelt:
_FFLoadWaitASYNCSpoiler anzeigen
[autoit]; #FUNCTION# ===================================================================
[/autoit] [autoit][/autoit] [autoit]
; Name ..........: _FFLoadWaitASYNC
; Description ...: Wait while the page is loading (AJAX)
; Beschreibung ..: Wartet bis die Seite geladen ist. (AJAX)
; AutoIt Version : V3.3.0.0
; Syntax ........: _FFLoadWaitASYNC([$iDelay = 0[, $iTimeOut = 20000]])
; Parameter(s): .: $iDelay - Optional: (Default = 0) : Delay before and after waiting in ms
; $iTimeOut - Optional: (Default = 20000) : Timeout while waiting in ms
; Return Value ..: Success - 1
; Failure - 0
; @ERROR -
; @EXTENDED - loading time in ms
; Author(s) .....: Thorsten Willert
; Date ..........: Tue Aug 04 21:38:42 CEST 2009
; Link ..........:
; Related .......: _FFDialogWait, _FFLoadWait
; Example .......: No
; ==============================================================================
Func _FFLoadWaitASYNC($iDelay = 0, $iTimeOut = 20000)
Local $sFuncName = "_FFLoadWaitASYNC"Local $iLoadingTime = 0, $i = 0
[/autoit] [autoit][/autoit] [autoit]
Local $bTrace = $_FF_COM_TRACE
$_FF_COM_TRACE = FalseLocal $TimeOutTimer = TimerInit()
[/autoit] [autoit][/autoit] [autoit]Sleep($iDelay + $_FF_CON_DELAY)
[/autoit] [autoit][/autoit] [autoit]While TimerDiff($TimeOutTimer) < $iTimeOut
[/autoit] [autoit][/autoit] [autoit]
If _FFCmd("gNavigatorBundle.getString('nv_done') == XULBrowserWindow.statusTextField.label ? 1 : 0") Then $i += 1
If $i > 4 Then
$iLoadingTime = Round(TimerDiff($TimeOutTimer))
Sleep($_FF_CON_DELAY + 25)
$_FF_COM_TRACE = $bTrace
Return SetError(0, $iLoadingTime - $_FF_CON_DELAY - 25 - $iDelay, 1)
EndIf
Sleep(250)
WendReturn SetError(__FFError($sFuncName, $_FF_ERROR_Timeout, "Can not check site status."), $iLoadingTime,0)
[/autoit]
EndFunc ;==> _FFLoadWaitASYNCsollte auch sprachunabhängig funktionieren.
Probier doch mal bitte ob das für deine Zwecke funktioniert.
-
Bitte.
Ist auch nur zu finden, wenn man den Quellcode von FF durchstöbert. -
Hallo,
_FFLoadWait arbeitet über das webProgress-Interface von FF, welches "nur" sagt ob die Seite geladen ist bzw. wie der Ladezustand gerade ist. Mit asynchronen Sachen wie AJAX funktioniert die Funktion infolgedessen nicht.
Die Statusleiste kannst du allerdings mit:
[autoit]$sStatus = _FFCmd("document.getElementById('statusbar-display').label")
[/autoit]
auslesen._FFCmd macht nichts weiter als JavaScript Befehle zu FF zu senden und das Resultat, falls es eines gibt, zurückzuliefern.
[EDIT]
[autoit]
oder auch:$sStatus = _FFCmd("XULBrowserWindow.statusTextField.label")
[/autoit]
falls du dich in die Tiefen von FF begeben möchtest ... -
_FFAction("reload")
oder, wenn der Cache umgangen werden soll:
_FFAction("reload", "LOAD_FLAGS_BYPASS_CACHE")
-
Wenn es kompiliert ist, dann ja.