Hey,
wie kann ich eine GUI mit dem Form Studio wo die Breite und Höhe aus einer Variable geladen wird und nicht fest eingestellt werden muss?
mfg X
Hey,
wie kann ich eine GUI mit dem Form Studio wo die Breite und Höhe aus einer Variable geladen wird und nicht fest eingestellt werden muss?
mfg X
Alles anzeigen_FFIsConnected funktioniert nur nach einem _FFConnect oder _FFStart und prüft ob schon eine Verbindung hergestellt wurde.
Ob FF schon läuft mußt du anderst testen (wie eben z.B. in __FFStartProcess).
Irgendwas in der Art wie:
Spoiler anzeigen
[autoit][/autoit] [autoit][/autoit] [autoit]
; ....
Func _Start()
Local $PID = Run("z:\firefox.exe -repl 4040")Local $iTimeOutTimer = TimerInit()
[/autoit]
While 1
Sleep(2000)
If ProcessExists($PID) Then ExitLoop
If (TimerDiff($iTimeOutTimer) > $iTimeOut) Then
ConsoleWrite( "Error: Browser process not exists: " & "firefox.exe " & $PID)
Return 0
EndIf
WEnd
Sleep(1000)
Return 1
EndFunc
; ...
wunderbar! Es geht jetzt genau so wie ich es haben wollte. hab jetzt einen Firefox zum surfen und einen für autoit.
Vielen dank für deine hilfe und das ff.au3 script!
Stimmt _FFStart geht damit nicht.
Eine Pfadangabe kannst du nirgends setzen.Starte FF einfach per Run evtl. mit dem MozRepl-Parameter "-repl Portnummer" z.B.:
Run("z:\firefox.exe -repl 4040)
Anschließend eine Schleife die wartet bis FF sicher gestartet ist und dann mit _FFConnect verbinden.
Einfach mal die Funktion __FFStartProcess in der FF.au3 ansehen.
danke schön, hätte gedacht im ff script ist dafür ne funktion aber so geht es ja auch super. aber eine frage noch wie überprüfe ich am besten ob der FF gestartet ist? einfach mit einer schleife mit?
[autoit]_FFIsConnected()
[/autoit]aber dann versucht das script doch auf ein port zu verbinden das noch gar nicht offen ist da der firefox portable doch gar nicht läuft.
müsste ich da nicht irgendwo ne pfadangabe setzen können?
moin,
ich hab einen normalen firefox installiert und einen firefox portable.
ff.au3 soll jetzt den portable benutzen und nicht den normalen.
wie mache ich das?
mfg X
Alles anzeigenIn den meisten (allen?) Sprachen ist ein Select/Case schneller als If/ElseIf was aber erst bei wirklich großen Schleifen auffällt.Viel wichtiger als die Art der Conditionally Statements ist für die Geschwindigkeit die Reihenfolge der Auswertung. Also die Fälle die am häufigsten vorkommen könnten, sollten immer oben stehen, damit die Bedingung möglichst schnell erfüllt ist, wie bei allen anderen Abfragen eben auch.
Und wenn ihr euch hier schon um Millisekunden rumschlägt (und das bei Sprache die eh durch nen Interpreter muß ) dann sollten wir uns auch noch über solche "Bremsen" unterhalten:
Spoiler anzeigen
[autoit]Dim $aArray[10000000]
[/autoit] [autoit][/autoit] [autoit]$time1 = Timerinit()
[/autoit] [autoit][/autoit] [autoit]
For $i = 0 to UBound($aArray)
Next
$timer1 = TimerDiff ($time1)
;==========================
$time2 = Timerinit()
$end = UBound($aArray)
For $i = 0 To $end
Next
$timer2 = TimerDiff ($time2)msgbox (0,"",$timer1 & @CRLF & $timer2)
[/autoit]Die zweite Schleife ist schneller.
Oder das hier:
Spoiler anzeigen
[autoit]$loop = 1000
[/autoit] [autoit][/autoit] [autoit]$iTime = TimerInit()
[/autoit] [autoit][/autoit] [autoit]
$i=0
Do
$i +=1
Until $i>=$loop
$timer1 = TimerDiff ($iTime)
;===============================================================================
$iTime = TimerInit()
$i=0
While 1
$i += 1
If $i >= $loop Then ExitLoop
Wend
$timer2 = TimerDiff ($iTime)
;===============================================================================
$iTime = TimerInit()
$i=0
While $i < $loop
$i += 1
Wend
$timer3 = TimerDiff ($iTime)
;===============================================================================
$z=0
$iTime = TimerInit()
For $i = 0 To $loop-1
$z += 1
Next
$timer4 = TimerDiff ($iTime)Msgbox(0,"",$timer1 & @crlf & $timer2 & @crlf & $timer3 & @crlf & $timer4)
[/autoit]Viele Grüße und viel Spaß beim Optimieren!
Stilgar
also beim ersten beispiel verstehe ich nicht warum die zweite schleife schneller ist. hätte nur vom code her auf jedenfall gedacht die erste ist schneller
danke für die hilfe
habs hinbekommen
war ja echt easy
moin,
ich würde gerne einen autoit bot erstellen der immer auf ein kleines kästchen klick das aber immer an einer anderen stelle ist, leider habe ich bis jetzt noch kein tutorial oder sowas gefunden.
also das script soll immer auf das blaue kästchen geklickt werden: [Blockierte Grafik: http://1337-clan.de/bla.JPG]
wär cool wenn ihr mir helfen könnte
mfg X