Copyright: Made with Shalom Help Maker www.danish-shareware.dk/soft/shelpm/


L'Intoduction

Super Macro

Page principal

Introduction

Super Macro est un logiciel, d'édition et d'exécution de macro. Ce logiciel diffèrent des autres car il n'est associé à aucune application (contrairement, par exemple aux macros de chez Office). Ce qui veut dire, qu'il est utilisable avec n'importe quelle application. Fini les tâches répétitives !!!

Description

Super Macro gère le clavier :

- Frappe de texte.

- Combinaisons de touches.

Super Macro gère la souris :

- Déplacements de la souris.

- Clics de la souris.

Super Macro utilise des variables numériques et alphanumériques :

- Déclaration et initialisation de variables.

- Comparaison de variables.

- Affectation de valeurs systèmes, telle que l'heure.

- Fonctions de calcul et de concaténation.

- Utilisation de fichier en lecture et écriture.

Super Macro utilise des fenêtres :

- Affichage de fenêtres d'informations.

- Affichage de fenêtres de saisie.

Super Macro Utilise les Objets :

- Changement de texte.

- Changement d'état.

- Détection de la position.

Me Contacter

Dans le cas ou vous rencontriez un problème, ou avez des suggestions, ou encore avez une macro a faire partager, vous pouvez me contacter a cette adresse.

E-mail : Aadamfr@yahoo.fr
URL : http://www.chez.com/aadam33


L'Installation

Installation

Créer un répertoire racine nommé Super Macro, puis y copier Super Macro.exe.

Pour associer le fichier d'une macro avec super macro : Double-cliquez sur votre fichier macro *.mcr, la fenêtre Ouvrir avec apparaît, sélectionnez le programme Super Macro.exe. Maintenant vos fichiers *.mcr sont reconnus par windows.


Options Générales

Générale

Les deux modes, Insertion et Édition, déterminent les façons dont les commandes seront listées, en Édition elles seront mises en fin de liste, en Insertion elles seront insérées sous la position du curseur. Ensuite vous avez toujours la possibilité de déplacer une commande en faisant un clic droit : Monter d'un niveau ou Descendre d'un niveau.

L'option Vider les fichiers temporaires. Il peut arriver que des fichiers temporaires ne soient pas supprimés en fin d'exécution de l'éditeur de macro, cette fonction effectue cette opération. Les fichiers temporaires ont pour extension *.var et *.tmp.

Vous avez la possibilité d'enregistrer les options pour une macro en particulier, pour cela il suffit de cliquer sur le bouton "Enregistrer uniquement pour cette macro". Attention, pour que le bouton soit actif il faut enregistrer la macro avant d'enregistrer les paramètres.


Options Délais

Délais

Le Délai général introduit une temporisation entre chaque commande en cours d'exécution.

Le Second délai porte sur la commande "Tape Texte". Pour la bonne exécution de cette commande, une temporisation est souvent indispensable pour limiter le débit et assurer la prise en compte de toutes les lettres qui composent le texte.

Vous avez également la possibilité de varier la vitesse de deplacement de la souris.


Options Outils

Outils

Cette option permet de retrouver rapidement les programmes les plus utilisés, par exemple le "Bloc Note", pour tester une macro. On y accède par le Menu -> Outils -> Mes Outils.


Options Contrôles

Contrôles

Par Menu -> Outil -> Contrôle des commandes, on accède au listing des erreurs. Si aucune erreur n'a été trouvée la macro pourra s'exécuter, dans le cas contraire un message signale la présence des anomalies du listing. Si l'option de vérification est décochée ce contrôle est annulé. Remarque : Un Warning, n'est pas une erreur, il faut le considérer comme un conseil. Le listing des erreurs peut etre enregistrer dans un fichier de preference avec l'exention *.doc.

Dans le rapport, a chaque ligne il y a généralement 3 parties : Les commandes, les paramètres et les valeurs des variables s'ils y en avaient dans les paramètres. Pour differencier, ces 3 parties vous avez la possibilité de changer la police de chacun. Ainsi, vous bénéficerait d'une meilleur lecture.

La touche d'arrêt de l'exécution permet lorsque vous appuiez sur cette touche d'obtenir l'arrêt de la macro. Pour reprendre son exécution il suffit d'appuier de nouveau sur cette même touche.

A la demande d'un utilisateur de Super Macro, vous avez la possiblité de changer le caractère de séparation des paramètres, car le ";" mis par defaut peut créer des confits si dans la valeur de vos variables il y a un ";". Attention, si vous changez le caractère de séparation, vos anciennes macro spécifiées avec un autre caractère ne fonctionneront plus. Il faudra remettre le bon caractère.


L'Execution avec Exécute

Exécute

(Raccourci [F9])

Une macro peut s'exécuter directement à partir de l'éditeur, avec sa fenêtre d'édition ouverte. En fin d'exécution l'éditeur sera alors automatiquement  réaffiché ;

Pour Stopper une macro en cours d'exécution, appuier sur la touche spécifié dans les Options - Contrôle. Pour reprendre, la macro appuiez de nouveau sur cette touche, et pour stopper définitivement la macro, allez dans le menu Exécuter, puis Stop.


L'Execution Pas à Pas

Pas à Pas

(Raccourci [F8])

L'exécution pas à pas, permet de suivre le déroulement d'une macro et à tous moment de consulter la valeur d'une Variable et, par Examine, de vérifier la condition valeur vrai / faux. Il suffit pour cela de placer le curseur de la souris sur la variable ou sur la commande concernée.


Les Points d'arrêts

Point d'arrêt

(Raccourci [F7])

Dans le mode pas à pas, un Point d'arrêt permet d'examiner la valeur d'une variable ou d'un condition. (voir § Mode Pas à pas). L'exécution pourra ensuite être reprise, soit normalement par (F9), soit en mode pas à pas par (F8).

Pour placer un point d'arrêt : Sélectionner la ligne concernée, puis, par le menu Exécuter, cliquer sur Mettre point d'arrêt (l'icône en marge de la commande sera alors remplacé un drapeau rouge).

Pour supprimer un point d'arrêt : La procédure est la même que pour l'ajout, le menu affichant alors Supprimer point d'arrêt (l'icône en marge de la commande est restauré).


Outil Spy

Spy

Essentiellement destiné à récupérer le numéro d'un objet afin de pouvoir l'exploiter par la suite, que ce soit avec les Variables systèmes ou avec la commande Manipulation d'objet.

Pour lister un objet, cliquer sur Run, déplacer le curseur sur l'Objet concerné et valider par [Entrer]. Choisir la détection Automatique ou Manuelle, puis cliquer sur Capturer. L'objet est alors introduit dans la macro.

A titre d'exemple, la calculatrice que propose Windows comporte principalement une feuille, un objet, où s'affiche le résultat et des boutons. Chacun de ces composants comporte un numéro d'identifiant, appelé le handle, ainsi si on ferme la calculatrice, puis l'ouvre à nouveau, bien que la calculatrice soit la même, ce sont de nouveaux objets, donc des nouveaux numéros d'identification. La détection automatique permet, si le composant existe une seule fois, de retrouver l'Objet. En revanche, si deux calculatrices se trouvent sur le bureau, la fenêtre de recherche d'objet s'affichera et donnera la possibilité de sélectionner celle concernée. Dans le cas de la détection manuelle, le numéro du handle demeure inchangé.

Une fois l'objet trouvé par Super Macro, ou sélectionné par l'utilisateur, toutes les commandes utilisant cet Objet comme paramètre, seront mises à jour automatiquement.


Outil Recherche d'Objet

Recherche d'Objet

La recherche sera utilisée dans la mesure où la commande Objet aura trouvé l'objet voulu, à plusieurs reprises. Dans ce cas, il suffira de choisir l'Objet dans la liste.

NB : Lors de la sélection, l'Objet apparaît entouré d'un cadre rouge. Par mesure de sécurité, les objets qui ne se trouvent pas sur le bureau ne seront pas encadrés.


Outil Contrôle commande

Contrôle commande

Le Contrôle des commandes aide à paramétrer correctement chaque commande. Toutefois certaines commandes ne peuvent pas être contrôlées avant l'achèvement de la macro. Par exemple, si vous appuyez sur le bouton droit de la souris, on ne peut prévoir quand vous allez le relâcher. De même pour une macro construite sur un PC et exécutée sur un autre, certains  paramètres tels que la résolution de l'écran, la présence ou non de fichiers, pourront affecter ce contrôle.

NB : Les options de la fonction de Contrôle permettent d'activer ou désactiver le contrôle des commandes.


Outil Rapport

Rapport

Le rapport permet de consulter l'exécution des commandes, pour une meilleure visibilité, les commandes Label et Goto seront séparées par des ligne vides. Le rapport précise le nom et les paramètres de la commande, ainsi que la valeur des variables qui s'y trouvent (s'il y en a ) en fin de ligne. Si une variable est vide "<Vide>" est affiché (et non un espace).

NB : Pour différencier la commande de ses paramètres et des valeurs des variables, il est possible, par Option contrôle, de modifier la police de chacun de ces éléments.


Commande Tape Texte

Tape Texte

Saisissez le texte que vous voulez taper, ou bien tapez le texte dans le contenu d'une variable ( Alphanumérique ou numérique ).


Commande Touches spéciales

Touches spéciales

Vous pouvez appuyer simultanément sur plusieurs touches (maximum 3).

Grace a cette commande vous pouvez par exemple utiliser les raccourcies de windows.
Par Exemple : Alt + F4 --> Fermer la fenêtre active.
                      Touche Windows + E --> Ouvre l'explorateur.
                      Crtl + C : --> Copie le texte séléctionné.
                      Crtl + V : --> Coller le texte que vous avez copier ou couper.

Remarque : [AltGr] est une touche virtuelle, lorsque vous appuyez dessus ce sont les touches [Alt] et [Ctrl] qui sont actionnées.


Commande Déplacement Souris

Déplacement Souris

Le déplacement souris permet de déplacer le curseur directement à l'emplacement demandé ou de façon indirecte, dans ce dernier cas le curseur se déplacera progressivement.

- Vous pouvez également spécifier directement les positions X et Y (peu commode) .

- Tapez sur la touche "C" pour capturer la position courante du curseur, retapez sur la touche "C" pour valider la capture.

- Il est également possible d'utilisez des valeurs introduites dans des variables.


Commande Clique Souris

Clique Souris

Vous pouvez cliquer sur l'un des trois boutons de la souris. Les possibilités d'appuyer et de relâcher  la souris permettent d'effectuer une sélection dans un texte ou un ensemble d'images.

Voici un exemple :

Commande Paramètre
Move Mouse 850;400;Direct;
Click Left Down;
Move Mouse 300;400;Indirect;
Click Left Up;

NB : Si vous oubliez de relâcher un bouton de la souris, elle restera appuyée, même lorsque l'exécution de la macro sera terminée.


Commande Exécution programme

Exécution programme

Cette commande exécute tout simplement le programme que vous avez déterminé, mais elle peut également ouvrir d'autres fichiers, bien entendu à partir du moment où Windows connaît le programme associé à l'extension.

Vous pouvez également choisir une autre macro, cette dernière sera alors considérée comme une sous macro, les variables étant communes. La macro principale attendra la fin de la sous macro pour reprendre son exécution.


Commande Pause

Pause

Cette commande permet d'introduire un Temps d'arrêt de la macro. La durée de la pause peut être fixe ou indexée sur la valeur d'une variable, ou encore déterminée par une réponse à une Question posée dans le déroulement de la macro. Attention si vous utilisez une variable pour spécifier un temps de pause verifier que le format est correct (00:00:00).

Important : Voir également § Options, les possibilités de temporisation par Délai entre chaque commande.


Commandes  Label & Goto

 Label & Goto

Le Label est une commande qui est totalement inactive. Par contre Goto transférera l'exécution de la macro directement à la ligne de commande définie par un Label.
C'est avec ces 2 commandes que l'on forme une boucle.  Attention veiller à ne pas créer de macro rebouclées sans issue.


Commande Quitter

Quitter

Deux cas se présentent :

- La macro a été exécutée à partir de la fenêtre d'édition, la commande arrête tout simplement la macro.

- La macro a été exécutée directement à partir du fichier, elle fermera la fenêtre d'édition à la fin de son exécution.


Commande Variable

 Variable

Une variable n'est pas une commande, c'est une valeur donnée à un nom. Elle peut-être Alphanumérique ou numérique (Entier).

Remarque : pour attribuer une valeur constante à une variable, il suffit de la re-déclarer avec la valeur d'initialisation voulue.


Commande Question

Question

La fonction Question interrompt le déroulement de la macro, ouvre une fenêtre avec un titre, et affiche un message d'invite. Cette commande permet d'entrer une valeur ou de saisir un texte à placer dans la variable désignée. La cellule de saisie est initialisé avec la valeur de la variable.

NB : Bien entendu si aucune variable n'a été affectée à la Question, la saisie sera impossible. Le bouton Annuler stoppera l'exécution de la macro.


Commande Examine

Examine

Retourne le résultat de la comparaison (vrai ou faux). Les deux commandes qui suivent Examine en dépendent, si la condition est vraie, ce sera la première commande qui sera exécutée, sinon ce sera la seconde.

Exemple :

Commande  Paramètres
Variable <Réponse>;;Alpha;
Label <Principal>
Question Ma question;Voulez vous quitter la macro ?;<Réponse>;
Examine <Réponse>;oui;=;
Quitter
Goto <Principal>


Commande Calcul

Calcul

La commande Calcul permet de faire des additions, soustractions, divisions et multiplications sur une  variable numérique.

Remarque :  Pour concaténer deux chaînes de caractères, utiliser l'opérateur d'addition.


Commande Variable système

Variable système

Les Variables système affecteront à la variable désignée une des valeurs suivantes :

- Date ou Heure sous différent format.

- La valeur du presse papier (Clipboard).

- La longueur d'un texte

- L'Abscisse (X) et l'Ordonnée (Y) de la souris.

- Des informations sur un objet (Handle), tel que le texte contenu, la longueur, la largueur et l'état (Normal, Réduit, Agrandi)
  Remarque : pour tester l'état d'une fenêtre vous devez imperativement utiliser une des 3 valeurs misent entre parenthèse.

- Un nombre entier ou une lettre au hasard .

- Le nombre de ligne dans un fichier texte.

- Les répertoire Système permet de connaitre le chemin de Windows, de ProgramFiles, de Temporaire, ou de Maison.

Dans le cas ou un paramètre supplémentaire est nécessaire, un cadre nommé "Info paramètre" le précisera.


Commande Lire & Ecrire

Lire & Ecrire

La commande Lire lit un enregistrement dans un fichier, à la position spécifiée ( une ligne ).

La commande Écrire écrit à la fin du fichier le contenu de la variable désignée. Si le fichier n'existe pas, il sera créé.


Commande Manipulation d'Objet

Manipulation d'Objet

Cette commande permet :

- Le déplacement de la souris en haut à droite de l'objet ( à 5 pixels près).

- Le changement du texte d'un objet (Attention tous les objets ne comportent pas de texte).

- De Minimiser, Maximiser, ou afficher avec sa taille normale un Objet ( généralement une fenêtre).


Commande Commentaire

Commentaire

Pour insérer un commentaire dans une macro (sans incidence sur l'exécution de la macro), faire un clic droit sur la fenêtre d'édition et sélectionner Insertion d'un commentaire.


Jouer un Son

Jouer un Son

Vous avez la possiblité de jouer un son *.wav dans vos macro sans ouvrir le lecteur de multimedia configuré dans Windows.
Pour cela, il faut utiliser la commande Exécute et choisir un fichier *.wav ( vous en avez probablement dans le repértoire Windows.

Dans les Option - Divers, si la case "Attendre fin du son" est coché, alors lors de l'exécution, la macro attendra que le son soit joué pour continuer la suite de la macro. Pour ne pas tenir compte de la fin des sons il suffit de décocher cette case.