IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AppleScript Discussion :

programmation de plusieurs captures d'écran


Sujet :

AppleScript

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 1
    Points : 1
    Points
    1
    Par défaut programmation de plusieurs captures d'écran
    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?

  2. #2
    Membre éprouvé

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 602
    Points : 1 239
    Points
    1 239
    Par défaut
    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:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    screencapture -R 10 20, 1000 1500 ~Desktop/mon_Dossier/mon_Fichier.jpg
    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.
    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.

    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
    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".

    Cordialement

Discussions similaires

  1. Capture d'écran par programmation
    Par NahMean dans le forum Android
    Réponses: 4
    Dernier message: 09/11/2012, 08h56
  2. Réponses: 0
    Dernier message: 04/09/2012, 19h02
  3. Capture d'écran
    Par lildan dans le forum MFC
    Réponses: 1
    Dernier message: 14/11/2005, 14h26
  4. Division d'un programme en plusieurs executables
    Par Azharis dans le forum C++
    Réponses: 7
    Dernier message: 04/05/2005, 20h23
  5. Réponses: 10
    Dernier message: 10/10/2003, 14h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo