Page 1 sur 1
[..] Capture d'écran toute les x minutes et enregistrement.
Posté : dim. 13 sept. 2015 21:30
par cortx
Bonjour;
J'aimerai pouvoir enregistrer sous forme d'image un de mes écrans et enregistrer cette image dans un dossier pour la conserver.
Seul bémol, je travail sur un ordinateur portable auquel sont raccordé deux écrans supplémentaires.
Je ne veux pas que tout les écrans soient capturés mais juste un seul, dans lequel j'ai une fenêtre Chrome qui tourne et bien sur cet écran n'est pas l'écran principal.
J'ai regardé du coté de _ScreenCapture_SaveImage et _ScreenCapture_Capture mais il semblerai que seul l'écran principal soit capturé.
Moi je souhaiterai capturé la fenetre de Chrome.
Pouvez vous m'aider avec cela s'il vous plait ?
Re: [..] Capture d'écran toute les x minutes et enregistreme
Posté : dim. 13 sept. 2015 21:41
par jguinch
Tu pourrais utiliser _ScreenCapture_CaptureWnd pour ne capturer que la fenêtre Chrome
Re: [..] Capture d'écran toute les x minutes et enregistreme
Posté : dim. 13 sept. 2015 23:46
par cortx
Ha, merci je ne suis pas tombé sur cette fonction pendant mes recherches.
Bon bah je vais pouvoir gérer alors, je vais faire un truc simple en me basant là dessus.
Merci.
Re: [..] Capture d'écran toute les x minutes et enregistreme
Posté : dim. 04 oct. 2015 07:40
par cortx
Bonjour;
Retour de vacances, j'ai pu avancer sur le script ce weekend mais je bloque toujours.
Je suis en triple écran sur un portable disposé de cette façon. Les numéro étant les numéros de mes écrans, 1 étant le portable et 2 et 3 des écrans rajouté. Chrome se trouve toujours sur l'écran 2.
2-3
1
Le fichier que j'obtiens est un fichier image de seulement 533x22 pixel tout blanc au lieu d'un écran 1920x1080
Voici mon script:
► Afficher le texte
Code : Tout sélectionner
;*******************************************************************************
; Variables & Constantes
;*******************************************************************************
#include <ScreenCapture.au3>
;*******************************************************************************
; Script Start - Add your code below here
;*******************************************************************************
$i = 1
$dossier_jour = fonction_date()
DirCreate("Y:\POM_Historique\" & $dossier_jour)
While $i > 0
Screencapture()
sleep (60000)
$i = $i+1
Wend
Func Screencapture()
WinWait("[CLASS:Chrome_WidgetWin_1]", "", 10)
$hWnd = WinGetHandle("[CLASS:Chrome_WidgetWin_1]")
If @error Then
MsgBox(0, "", "An error occurred when trying to retrieve the window handle of Chrome.")
Exit
EndIf
;MsgBox(0, "", $hWnd) ;Display the handle of the Chrome window.
GUISetState(@SW_SHOW)
Sleep(250)
$name = fonction_datetime()
;MsgBox(0, "", $name)
; Capture window
_ScreenCapture_CaptureWnd("Y:\POM_Historique\" & $dossier_jour & "\" & $name & ".gif", $hWnd)
EndFunc ;==>Example
Func fonction_datetime()
$sec = string( @Sec )
$min = string( @Min )
$hour = @Hour
$day = string( @Mday )
$mon = string( @Mon )
$year = string( @Year )
If $hour = 00 then
$hour = "00"
Else
$hour = string( @Hour )
Endif
$time = $hour & $min & $sec
$date = $day & "-" & $mon & "-" & $year
$dt = $date & " - " & $time
Return ( $dt )
EndFunc
Func fonction_date()
$day = string( @Mday )
$mon = string( @Mon )
$year = string( @Year )
$date = $day & "-" & $mon & "-" & $year
Return ( $date )
EndFunc
Re: [..] Capture d'écran toute les x minutes et enregistreme
Posté : lun. 05 oct. 2015 00:19
par mdanielm
Bonsoir,
J'imagine que vous avez essayé un autre format que .gif (je ne suis pas sûr qu'il soit soutenu)
Essayez .jpg vous pouvez même préciser la qualité.