Bonjour, je cherche à écrire un script qui permettrait de réaliser une capture d'écran chaque minute pendant un temps défini (ou pour un nombre de captures d'écran défini).
Avez vous une idée de comment faire?
Bonjour, je cherche à écrire un script qui permettrait de réaliser une capture d'écran chaque minute pendant un temps défini (ou pour un nombre de captures d'écran défini).
Avez vous une idée de comment faire?
Bonsoir,
Tu as 2 possibilités : Applescript avec un appel a une commande unix ou script direct en commande Unix.
La commande Unix à utiliser est par exemple:
La copie d'écran est faite à partir du pixel 10 horizontal / 20 en vertical sur une taille de 1000 pixels en largeur et 1500 en hauteur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part screencapture -R 10 20, 1000 1500 ~Desktop/mon_Dossier/mon_Fichier.jpg
Le tout est enregistré dans le fichier mon_fichier.jpg dans le dossier mon_Dossier situé sur mon bureau (je suppose que ce dossier existe).
Voici un example de script qui enregistre une copie d'écran d'une fenêtre active de l'application active en lui donnant un nom de type Nomfenetre_aaaammjj_hhmmss sur le bureau.
aaaammjj est l'année, le mois et le jour de la copie et hommes est l'heure, minute et seconde.
Pour completer ta demande, il faut utiliser le handler Idle qui laisse tourner en permanence le script en boucle. Tu peux définir le temps entre chaque itération. Voir sur Google "Applescript".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 set DefaultPath to POSIX path of (path to desktop folder) set TimeStamp to do shell script "date +%Y%m%d_%H%M%S_" tell application "System Events" set frontApp to first application process whose frontmost is true set FWindow to first window of frontApp set FName to DefaultPath & TimeStamp & (name of FWindow) & ".jpg" set {x, y} to position of FWindow set {w, h} to size of FWindow do shell script "screencapture -R " & x & "," & y & "," & w & "," & h & " " & quoted form of FName end tell
Cordialement
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager