Deutsches AutoHotkey Homepage AutoHotkey Community
Wir helfen uns gegenseitig aus der Patsche
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Webseite geladen ? (Firefox)

 
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Skripte & Funktionen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
AutoWQ
Gast





BeitragVerfasst am: Fr Okt 28, 2005 12:34 pm    Titel: Webseite geladen ? (Firefox) Antworten mit Zitat

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 Very Happy
Nach oben
BoBo
Gast





BeitragVerfasst am: Fr Okt 28, 2005 12:35 pm    Titel: Antworten mit Zitat

Cool ! Very Happy
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.
Cool
Nach oben
AutoWQ
Gast





BeitragVerfasst am: Fr Okt 28, 2005 12:36 pm    Titel: Antworten mit Zitat

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





BeitragVerfasst am: So Apr 23, 2006 10:02 am    Titel: Antworten mit Zitat

warum so komplizert? Versuche mal.
Code:
StatusBarWait, Fertig
Nach oben
BoBo
Gast





BeitragVerfasst am: Mo Apr 24, 2006 1:46 pm    Titel: Antworten mit Zitat

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 ? Wink
Nach oben
Klaus123



Anmeldedatum: 17.02.2007
Beiträge: 16

BeitragVerfasst am: So Feb 18, 2007 5:27 pm    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
garry



Anmeldedatum: 25.10.2005
Beiträge: 396
Wohnort: switzerland

BeitragVerfasst am: Mo Feb 19, 2007 10:42 am    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Klaus123_als Gast
Gast





BeitragVerfasst am: Mi Feb 21, 2007 2:22 pm    Titel: Antworten mit Zitat

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





BeitragVerfasst am: Mi Feb 21, 2007 3:20 pm    Titel: Antworten mit Zitat

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. Wink
Nach oben
garry



Anmeldedatum: 25.10.2005
Beiträge: 396
Wohnort: switzerland

BeitragVerfasst am: Do Feb 22, 2007 12:22 am    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Klaus123



Anmeldedatum: 17.02.2007
Beiträge: 16

BeitragVerfasst am: Sa Feb 24, 2007 7:14 pm    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
BoBo
Gast





BeitragVerfasst am: Sa Feb 24, 2007 8:03 pm    Titel: Antworten mit Zitat

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!

Cool
Nach oben
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Skripte & Funktionen Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
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