 |
AutoHotkey Community Wir helfen uns gegenseitig aus der Patsche
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
AutoWQ Gast
|
Verfasst am: Fr Okt 28, 2005 12:34 pm Titel: Webseite geladen ? (Firefox) |
|
|
| Code: | #Persistent
Run, www.t-online.de/ ;T-Online hat ein sehr lange Ladezeit
Sleep, 100 ;daher für dieses Beispiel geeignet
WinWait, T-Online
IfWinNotActive, T-Online, , WinActivate, T-Online
WinWaitActive, T-Online
Sleep, 100
SetTimer, FireFoxLoadDetect, 500 ; alle 500 Millisekunden "nachschauen"
Return
FireFoxLoadDetect:
col:=0xB2B2B2 ;Farbe von Firefox Loadanzeige - stehnder Kreis
;bei einer Farbqualität on 32 Bit
;ermittelt mit AutoHotkey\AU3_Spy.exe
;Achtung bei anderer Farbqualtiät ändert sich der
;ermittelte Farbwert
;
;Einstellung ermittelt bei einer eingestellten
;Bildschirmgröße von 1024 x 768 Pixel
WinGetPos, ,,WI ,HI , A ;"A" aktive Windows Position
Wi -= 17 ; Position vom stehenden Kreis = Windowsbreite -17
PixelGetColor, OutputVar, Wi, 26
; 26 = Position von oben
if col = %OutputVar% ;ist die Ladeanzeige von FireBox (laufender Kreis)
{ ;zum Stillstand gekommen = fertig
;Farbe dann - siehe oben col:
;Hier können die auszuführenden Befehle eingefügt werden
;
;Bespiel:
Msgbox, Fertig mit dem Laden der Seite
;Ende der auszuführenden Befehle
ExitApp ;Fertig - Ende
}
return ;zurück - Timer ruft das
;Unterprogramm FireFoxLoadDetect erneut auf |
Viel Spaß beim Probieren  |
|
| Nach oben |
|
 |
BoBo Gast
|
Verfasst am: Fr Okt 28, 2005 12:35 pm Titel: |
|
|
Cool !
Check doch mal ob bei Verwendung von AHK's:
CoordMode, Pixel, Relative
die PixelCoordinate auch Auflösungsunabhängig gesetzt werden kann !?
Danke für deinen Beitrag.
 |
|
| Nach oben |
|
 |
AutoWQ Gast
|
Verfasst am: Fr Okt 28, 2005 12:36 pm Titel: |
|
|
Hallo BoBo,
die Auflösungsunabhängig habe ich getestet von 800 x 600 bis 1280 x 1024.
Andere Größen läßt mein LCD-Schirm nicht zu. Hierbei treten keine Probleme
auf. Bei der Farbqualität prüfe ich jetzt sowohl 16 als auch 32 Bit.
| Code: |
#Persistent
Run, www.t-online.de/ ;T-Online hat ein sehr lange Ladezeit
Sleep, 100 ;daher für dieses Beispiel geeignet
WinWait, T-Online
IfWinNotActive, T-Online, , WinActivate, T-Online
WinWaitActive, T-Online
Sleep, 100
SetTimer, FireFoxLoadDetect, 500 ; alle 500 Millisekunden "nachschauen"
Return
FireFoxLoadDetect:
col32:=0xB2B2B2 ; 32Bit ;Farbe von Firefox Loadanzeige - stehnder Kreis
col16:=0xB5B2B5 ; 16Bit ;bei einer Farbqualität on 16/32 Bit
;ermittelt mit AutoHotkey\AU3_Spy.exe
;Achtung bei anderer Farbqualtiät ändert sich der
;ermittelte Farbwert
;
;Einstellung getestet bei Bildschirmgrößen von
;800 x 600 bis 1280 x 1024 Pixel
WinGetPos, ,,WI ,HI , A ;"A" aktive Windows Position
Wi -= 17 ; Position vom stehenden Kreis = Windowsbreite -17
PixelGetColor, OutputVar, Wi, 26
; 26 = Position von oben
if outputvar in %col16%,%col32% ;ist die Ladeanzeige von FireBox (laufender Kreis)
{ ;zum Stillstand gekommen = fertig
;Farbe dann - siehe oben col:
;Hier können die auszuführenden Befehle eingefügt werden
;
;Bespiel:
Msgbox, Fertig mit dem Laden der Seite
;Ende der auszuführenden Befehle
ExitApp ;Fertig - Ende
} |
_________________
AutoWQ- Ein neuer User von AutoHotkey |
|
| Nach oben |
|
 |
Pfaffi Gast
|
Verfasst am: So Apr 23, 2006 10:02 am Titel: |
|
|
warum so komplizert? Versuche mal.
| Code: | | StatusBarWait, Fertig |
|
|
| Nach oben |
|
 |
BoBo Gast
|
Verfasst am: Mo Apr 24, 2006 1:46 pm Titel: |
|
|
| Zitat: | | warum so komplizert? | Eine Page mit vielen Bildern z.B. liefert mit/nach dem Laden eines jeden einzelnen Bildes den Status "Fertig" (ist zumindest im IE so). Mit deinem Vorschlag lässt sich also nicht zwingend das finale! Fertig ermitteln. Noch Fragen Pfaffi ?  |
|
| Nach oben |
|
 |
Klaus123
Anmeldedatum: 17.02.2007 Beiträge: 16
|
Verfasst am: So Feb 18, 2007 5:27 pm Titel: |
|
|
StatusBarWait wird bei mir (Firefox) komplett ignoriert,
auch StatusBarGetText kann die Statusbar von Firefox nicht auslesen.
Woran könnte das liegen?
| Code: |
#g::
Run, www.google.de, MAX, PID
sleep, 1000
StatusBarGetText, stat
IfNotInString, stat, Fertig, MsgBox, da stimmt was nicht.
return
|
|
|
| Nach oben |
|
 |
garry
Anmeldedatum: 25.10.2005 Beiträge: 396 Wohnort: switzerland
|
Verfasst am: Mo Feb 19, 2007 10:42 am Titel: |
|
|
hello Klaus123,
bei mir funktionierte es auch nicht , mit IExplorer gut
hier ein murks script welche checkt ob 'Fertig' für 5 Sekunden konstant ist
| Code: | ;======================= search for done only IE =============
;2005-12-18 garry, statusbar.ahk
; search for statusbar done IE
;-------------------------------------------------------------
#Persistent
SetTitleMatchMode, 2
winset,alwaysontop,on
mousemove,0,0 ;mouse to left corner
SetFormat, float,0.0
F=http://www.t-online.de/
;F=http://www.bahn.de
IE=%ProgramFiles%\Internet Explorer\IEXPLORE.EXE
IV=Internet Explorer
;IE=%ProgramFiles%\Mozilla Firefox\firefox.exe
;IV=Mozilla Firefox
LI=Fertig ;statusbar
;LI=Done
LP=250 ;loops
MS=20 ;milliseconds
Run,%IE% %F%,,max
WinActivate,%IV%
Winwaitactive,%IV%
IEA:
ifWinActive,%IV%
{
loop,%LP%
{
C++
sleep,%MS%
StatusBarWait,%LI%,0
If ErrorLevel<> 0
Goto,A1
if C=%LP% ;LP*MS 250*20ms=5 seconds
Goto,EX
}
Goto,EX
}
A1:
C=0
GoTo,IEA
EX:
TIMES:=((LP*MS)/1000)
msgbox,262144,%F%,FOUND=%LI% not changed for %TIMES% seconds
ExitApp
ESC::EXITAPP
GuiClose:
ExitApp
|
|
|
| Nach oben |
|
 |
Klaus123_als Gast Gast
|
Verfasst am: Mi Feb 21, 2007 2:22 pm Titel: |
|
|
Verstehe ich nicht, warum funktioniert es denn nicht,
Firefox ist doch ein ganz normales Window wie jedes andere auch,
oder mache ich was falsch? |
|
| Nach oben |
|
 |
BoBo Gast
|
Verfasst am: Mi Feb 21, 2007 3:20 pm Titel: |
|
|
StatusbarWait/-GetText triggert kein Fenster (Form) sondern ein darauf vorhandenes Control. Und Controls müssen (zum Glück) nicht immer MikiSaft-konform sein, und Firefox steht auch nicht wirklich unter Verdacht sich am Marktführer zu orientieren.  |
|
| Nach oben |
|
 |
garry
Anmeldedatum: 25.10.2005 Beiträge: 396 Wohnort: switzerland
|
Verfasst am: Do Feb 22, 2007 12:22 am Titel: |
|
|
Danke BoBo für die Erklärung
schon lange nichts mehr von AutoWQ gehört
script von AutoWQ funktioniert einwandfrei, lediglich Anpassung an neuer Firefox 1.5 und jetzt 2.0.0.1
| Code: | ;---Firefox 1.5 und 2.0.0.1 ----------------------------------------------------------------------
Wi -= 16 ; Position vom stehenden Kreis = Windowsbreite -16
PixelGetColor, OutputVar, Wi, 41 ; 41 = Position von oben
|
|
|
| Nach oben |
|
 |
Klaus123
Anmeldedatum: 17.02.2007 Beiträge: 16
|
Verfasst am: Sa Feb 24, 2007 7:14 pm Titel: |
|
|
OK, Danke Bobo, aber finde dann sollte das (daß Statusbarwait nur bei Windows klappt) auch in der AutoHotkey-Dokumentation erwähnt werden, spart einem sehr viel Mühe!!!
Übrigens das mit dem Color-Trick ist ja ein wirklich richtiger Dirty-Workaround, ich stehe mehr auf Clean-Coding, aber selbst wenn ich es anwenden wollte müßte ich auf mein Firefox-Skin verzichten --- dieses zeigt nälich keinen Kreis an, rechts oben.... da würde das Skript eh nicht funzen. |
|
| Nach oben |
|
 |
BoBo Gast
|
Verfasst am: Sa Feb 24, 2007 8:03 pm Titel: |
|
|
| Zitat: | | (daß Statusbarwait nur bei Windows klappt) auch in der AutoHotkey-Dokumentation erwähnt werden | Weil das nicht stimmt. Doch zu schreiben es funktioniert bei jedem Control, stimmt eben auch nicht. So what?
Bleibt eben, - einmal - StatusbarWait zu coden und schon weiss man/frau was Sache ist. Letztendlich zickt das Control, und nicht AHK. Soviel Mühe solltest du dir antun. Realize - nothing in life is free!
 |
|
| Nach oben |
|
 |
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|