Mode d'emploi Macromaker

 

Ce mode d’emploi a été créé pour expliquer comment enregistrer l’ensemble des pages d’un livre sur google books, alors que seule la visualisation page par page était autorisée (Il est maintenant possible d’enregistrer tout le livre d’un clic)

 

Néanmoins, ce mode d’emploi à partir d’une macro assez complète permet  une familiarisation avec l’outil macromaker et il vous sera très simple de configurer n’importe quelle macro après avoir lu ce mode d’emploi.

 

L’avantage de macromaker est que l’interface est relativement intuitive, et qu’il ne nécessite pas de langage de programmation : on enregistre des actions élémentaires qu’on peut assembler

Par exemple,  la macro décrite dans le mode d’emploi consiste donc dans les opérations élémentaires suivantes :

0/ Positionnement sur Internet explorer

1/Clic droit sur l’image du livre

2/Sélection de « enregistrer sous … » (l’image s’appelle books, il faut la numéroter, sinon on écrase la page précédente !)

3/Passage à une feuille excel préparée au préalable (listant les numéros de 1 à 1000 par exemples)

4/Copie du numéro dans la case sélectionnée

5/Passage à la case suivante

6/Bascule sur internet explorer

7/Positionnement du curseur à la fin du texte sur le nom du fichier d’enregistrement

8/Copie du numéro sélectionner

9/Enregistrement du fichier

10/ Clic sur la page suivante

11/ Attente de chargement

Retour à 1/

 

 

Principe

Le principe de la Macro est un enregistrement de l’image page à page, exactement comme on le ferait à la main, et ce, réalisé par Macromaker qui clicke au bon endroit, déroule les menus contextuels pour faire « save image as ».

La seule difficulté est que le nom de l’image est identique pour toutes les pages, il faut donc renommer les pages au moment de l’enregistrement.

Ma macro va donc piocher dans une feuille excel toute bête le numéro de page souhaitée pour le rentrer dans la boite du nom de fichier à enregistre

 

Complément nécessaire : une feuille excel

La feuille excel se prépare en 15 secondes, c’est elle qui nous donne le nom des pages enregistrées. On fait simple : la numérotation se fera de 001 à  1000 ou plus si nécessaire

 

Il suffit de remplir la première colonne de la feuille excel de façon incrémentale

1/ Mettre 1 en A1, 2 en A2, sélectionner A1 :A2, tirer la poignée vers le bas pour avoir un décompte suffisant, bon 1000 devrait suffire

2/ Reprendre les 9 premières case pour les mettre en mode texte et faire apparaître 001 au lieu de 1, cela facilite le respect de l’ordre des pages lors le passage sur l’OCR

Il suffit en A1 de  taper dans la case =’001, idem pour le 8 suivantes jusqu’à 9 (l’apostrophe signifie qu’on est en mode texte et qu’il faut garder les 00 en tête de nombre)

 

 

 

1/Installer macromaker et l'ouvrir

http://members.ij.net/anthonymathews/MacroMaker.htm

 

2/ La console de l'application se compose de 2 fenêtres

 

(Save1, Name1, Name2, Page_suivante_google pour ce qui nous concerne)

 

(save_google_book pour ce qui nous concerne)

 (les noms des actions et de macros sur l’image ne correspondent pas à ce que je t'envoie)

 

3/ Charger les éléments élémentaires

clicker sur Import de la fenêtre de droite

charger un à un les éléments élémentaires fournis

 

4/ charger les macros

Clicker sur import de la fenêtre de gauche

Charge les éléments fournis

 

La macro d'extraction automatique des fenêtres google doit maintenant être fonctionnel, si la configuration de ton PC est identique à la mienne

c'est à dire,

 

Comme cela a peut de chance d'arriver, (à part pour le "save picture as", qui devrait marcher étant donné la taille de la cible.) il faut reparamétrer les actions élémentaires pour tous les enregistrements qui concerne les mouvements de la souris.

 

 

 

5/ Reconfigurer les paramètres des actions élémentaires

(c'est très simple et ça se fait avec la souris simplement ou presque)

 

Double Clicker sur le nom de l'action élémentaire fenêtre de droite (ou sélectionner action et clicker sur Edit).

 

Tu obtiens une fenêtre avec une série d'instructions.

 

Qu’est  ce qu’un recording ? (Cf plus bas ajouter une action élémentaire)

 

Dans la première colonne, les évenements clavier et souris.

WM_KEYDOWN correspond comme son nom l'indique à un appui sur la touche (CTRL et C dans le cas ci-dessus)

WM_KEYUP correspond à un relèvement de la touche

Cela concerne donc les opérations clavier

 

WM_LBUTTONDOWN correspond à un appui sur le bouton Gauche (Left Button) de la souris

WM_LBUTTONUP correspond à un relèvement du bouton Gauche de la souris

WM_MOUSEMOVE correspond à un déplacement de souris

 

Il y a aussi

 

WM_RBUTTONDOWN

WM_RBUTTONUP

 

Cela concerne les opérations de la Souris  (clic droit)

 

La deuxième colonne, c’est le temps d’attente avant d’accomplir l’instruction suivante.

La 3ème colonne, c’est la touche concernée pour une opération clavier.

La quatrième colonne et 5ème colonne, ce sont les coordonnées du curseur de la souris pour l’opération.

 

Ce sont les opérations de la souris (celle avec les coordonnées en 4ème et 5ème colonne qu'il faut reconfigurer) pour remettre à jour les coordonnées

 

 

Pour ce faire, il faut ouvrir une page books.google.com  avec une page de livre ouverte qui te servent à mettre le repère (pas nécessaire d'ouvrir la page EXCEL pour le paramétrage, car tout se passe au clavier dans excel, donc marche quel que soit ta configuration.

 

 

Explication de la Macro "extraction livre google"

 

Important : Il faut désactiver le screensaver

La Macro a besoin pour fonctionner de 2 applications ouvertes

Books.google.com sur le livre a la première page que tu veux enregistrer

Le fichier Excel Book 1 ouvert la première case de la colonne sélectionneé

 

La Macro simule les opérations suivantes

 

Fin de boucle

 

 

 

Pour changer les paramètres coordonnées de la souris

Double clicker sur l'action élémentaire à reparamétrer.

La liste des instructions s'affiche.

Cliquer sur l'évenement à reparamétrer

 

 

 

Cliquer sur le bouton get X,Y from screen-Use right mouse button

Macro maker disparaît et positionner le curseur à l'endroit adequate dans l'application concernée et faire un clic droit

Appuyer sur OK pour enregistrer les nouvelles coordonnées

 

Faire de même avec les autres évenements (ou reporter les coordonnées dans les autres évenement lies, relacher le bouton ,….)

 

Faire de même avec les autres actions élémentaires

Voilà c'est tout pour paramétrer

 

 

 

Reparamétrer la macro

 

La macro sélectionne les fenêtre excel et google successivement

Il faut donc que la macro sache quelle fenêtre google ouvrir (même s'il n'y en a qu'une, c’est sans doute là que c’est perfectible avec des jokers qui pourrait limiter ce reparamétrage)

 

 

 

Double cliquer sur la macro

Double Clicquer sur les opérations de manipulations de fenêtres

Et donner l'emplacement des nouvelles fenêtres

 

Et ce pour les 4-5 manipulations de fenêtres (minimize window, maximize window)

Et c'est tout

 

Je pense que le reparamétrage de la macro peut être évité par l'utilisation de joker que je n'ai pas mis en place.

 

.

 

 

La Macro devrait marcher

 

 

 

Annexes

Comment enregistrer une action élémentaire ?

Choisir "Add" (fenetre de droite)

 

 

Choisir un nom pour l'action

Choisir si l'action se fait au clavier à la souris ou au deux

Choisir dans la nouvelle fenêtre de droite l'application de démarrage de la macro

Clicker sur record et ça enregistre

 

Pour arrêter l'enregistrement, c'est contrôle+break ou on peut aller dans macro maker pour clicker sur "save" (mais cette dernière action est enregistrée dans la macro, aussi il faudra la "nettoyer")

 

Après chaque enregistrement, je nettoie la macro (EDIT), pour ne conserver que les actions essentielles, notamment pour la souris, il n'y a pas besoin d'enregistrer le déplacement intermédiaire, mais juste conserver les coordonnées de destination pour un click.

Je réduis aussi le temps en millisecondes de chaque action.

 

Comment enregistrer une Macro

Clicker sur "Add" (fenêtre de gauche)

 

 

Pour utiliser une action élémentaire enregistrée, double cliquer sur Playback recording et choisir l'action élémentaire enregistrée.

Pour changer de fenêtre, il faut utiliser dans le menu Macrocommands type "window manipulation" en minimisant la fenetre active et en maximisant la fenêtre à utiliser

 

Enfin entre chaque action élementaire, je mets une pause par le menu Macrocommandes type "Control logic" Delay  (je mets un délai de 2-3 secondes pour chaque enregistrement et de 5-6 secondes pour afficher une page google

 

 

Enfin pour connaître le nombre de boucles à effectuer, ("execute X times" à Gauche), je me mets à la dernière page google (Je mets un nombre à 4 chiffres dans la boite google entre les fleches de page précédente page suivante, ce qui positionne sur la quatrième de couverture), je fais quelques click à Gauche pour retrouver la dernière page numérotée. Et je reporte ce chiffre dans la boite macromaker "execute X times". C’est pas grave si on rajoute qqes pages supplémentaires à enregistrer

 

 

Hotkey est le raccourci clavier à définir.