Hallo Forum,
zuallererst: ich bin Neuling in AutoIT und habe nur geringe Kenntnisse im Programmieren allgemein.
Ich möchte fortlaufend Bildschirmfotos im Firefox machen. Die Vorgehensweise soll so ablaufen:
- Firefox wird manuell geöffnet, auf den externen Monitor verschoben und in Vollbildmodus (F11) versetzt
- Webseite wird manuell geöffnet
- Das AutoIT-Skript soll ein Bildschirmfoto vom aktuellen Vollbild auf dem externen Bildschirm machen
- Dieses Bild dann unter "Eigene Dokumente" mit einer fortlaufenden Nummer als jpg speichern
- Drei Sekunden warten
- Mit dem Tastendruck der rechten Pfeiltaste zum nächsten Bild blättern
- Bildschirmfoto machen
- speichern mit fortlaufender Nummer
- und so weiter
Die Anzahl dieser Prozedur möchte ich variabel setzen können. Dazu habe ich folgendes Skript zusammengezimmert:
Code
#include <ScreenCapture.au3>
;WinWait("Firefox")
WinActive("Firefox")
Send("!{PRINTSCREEN}")
;
FotoSpeichern()
Func FotoSpeichern ()
Local $hBmp
; Capture full screen
$hBmp = _ScreenCapture_Capture("")
; Save bitmap to file
_ScreenCapture_SaveImage(@MyDocumentsDir & "\GDIPlus_Image_005.jpg", $hBmp)
; ShellExecute(@MyDocumentsDir & "\GDIPlus_Image.jpg")
EndFunc ;==>FotoSpeichern
;
Sleep (3000)
Send("{RIGHT}")
; 3 Sekunden warten bis die nächste Seite aufgerufen ist
Sleep (3000)
Send("!{PRINTSCREEN}")
;
#comments-start
FotoSpeichern2()
;Func FotoSpeichern2 ()
Local $hBmp
; Capture full screen
$hBmp = _ScreenCapture_Capture("")
; Save bitmap to file
_ScreenCapture_SaveImage(@MyDocumentsDir & "\GDIPlus_Image_006.jpg", $hBmp)
; ShellExecute(@MyDocumentsDir & "\GDIPlus_Image.jpg")
EndFunc ;==>FotoSpeichern
#comments-end
Func Ende ($title, $text = "Fertig")
MsgBox(0, $title, $text)
EndFunc
Ende("Fertig")
Alles anzeigen
Was funktiert:
- einzelnes Bildschirmfoto machen
- Foto speichern
Was NICHT funktioniert:
- weiterblättern mittels der rechten Pfeiltaste
- weiteres Bildschirmfoto machen
Ich denke, dass eine FOR-Schleife, wie unter https://autoit.de/wiki/index.php/Tutorial#Schleifen beschrieben
die Lösung wäre. Allerdings komme ich nicht so recht klar damit. Ich bin Neuling und weiß nicht, wie ich
diese Schleife für mein Skript anpassen kann.
Kann mir bitte jemand weiterhelfen? Danke im Voraus!