jan
27
2015

AutohotKey : Installation et premier essais

Tutoriel AutohotKey : Installation et premier essais

Tutoriel réalisé sous Windows 7, compatible toutes versions de Windows.

Non compatible avec linux et mac.

En bref, AutoHotkey permet d’exécuter des scripts écrits dans un bloc note, dans le but d’automatiser des tâches.

Dirigez-vous sur le site officiel : http://www.autohotkey.com/ pour télécharger le logiciel.

1

2

3

4

5

6

Choisissez le dossier  d’installation avec « Browse… » Et appuyer sur « Install ».

7

Garder la case « Show Readme » sélectionnée pour ouvrir une aide, très utile pour les scripts plus avancés.

8

En plus de ce mini tutoriel sur les scripts, voici un lien très utile pour toutes les commandes prise en compte par AutoHotKey  : http://autohotkey.free.fr/docs/commands.htm

Les outils installés avec AutoHotKey :

1-      AutoScriptWriter II

9

Outil qui permet d’enregistrer ce que vous faites sur votre ordinateur : frappes de touche, ouverture de programme, clics de souris …

Utile pour écrire un script rapidement, mais des modifications sont souvent à apporter pour que le script, que je qualifierais seulement de « pré-écrit », sois fonctionnel.

Il permet en autre de trouver une commande ou un code de ligne rapidement, si l’on a pas envie de parcourir toute la doc’.

On démarre l’enregistrement avec Record, aucun réglage n’est nécessaire.

10

Une fois en route il s’arrêtera par le bouton « STOP » qui sera affiché à l’écran.

11

Voici un exemple :

Le programme a enregistré mes actions lorsque j’ai fait une capture d’écran pour ce tutoriel (la première capture du tutoriel)

- WinWait, attend une action sur une fenêtre

- WinWaitActive : active une fenêtre spécifié, ici la fenêtre étant déjà ouverte et active le programme affiche toute de même la commande pour l’activer.

- MouseClick, left : simule un clic de souris, du bouton gauche à la position indiqué (plus d’information sur les positions dans le deuxième outil)

-Sleep : permet de séparer les tâches en insérant une pause dans le script (en miliseconde)

- Send : simule les frappes de clavier.

{printscreen} correspond à l’imprime écran

{ctrldown} simule l’appui de ctrl

{ctrlup} le relâchement de la touche, tant que cette commande n’est pas écrite, ctrl est considéré comme enfoncé.

Pour réutiliser ce script, faites un copier des lignes pour les coller dans votre bloc note AutoHotKey.

 

2 –             AutoIt3 Window spy

12

La page à l’ouverture est vierge, dès que vous cliquerez sur une fenêtre, les informations associées seront indiquées.

13

L’utilité de cet outil est de pouvoir récupérer très rapidement une position précise sur l’écran, pour pouvoir faire un MouseClick.

Les informations qui nous intéressent sont donc : On Screen et/ou In Active Window.

La différence est simple :

-          On screen donne la position de la souris sur la fenêtre active.

-           In active window donne la position de la souris par rapport à votre écran entier (qui prend en compte votre dimension d’écran et vos paramètres)

Tout dépend de l’utilisation de vote script, si vous avez l’attention de le partager, il est possible et  il faut ouvrir les fenêtres que l’on utilise avec une position et grandeur précise, ce qui permettra d’exécuter le script sur un autre ordinateur sans apporter de modification de position.

On utilisera donc On screen qui utilisera la bonne position pour le clic de souris.

 

Premier script

Pour commencer avec un script simple d’utilisation et de compréhension, voici un script écrit pour ouvrir la page de connexion Forteam Online, me connecter rapidement et automatiquement.

Pour créer un script, il suffit de faire un clic droit dans un dossier – «nouveau» – «AutoHotKey script »

14

Une fois créé, clic droit sur le ficher et sélectionner « Edit Script »*

15

Ce qui nous amène à notre fameux bloc note !

16

La création du script peut commencer.

Petite astuce pour laisser actif un script actif et pouvoir l’exécuter rapidement et sans qu’il nous gêne dans un fonctionnement basique de l’ordinateur, est de commencer par :

  • #a ::

# fait appel à la touche Windows, a est un complément (toute lettre peut être utilisées) et les deux points annonce le commencement du script

Donc un Windows + a , exécutera votre script.

On continue par l’ouverture de la page qui nous concerne :

Run permet d’ouvrir une page internet ou des logiciels, en indiquant le chemin à la place de l’URL.

Pour tous logiciels installés de base dans windows, comme par exemple le bloc note, un « Run, Notepad » suffit.

Etant donné qu’il y aura un temps d’attente de la page de web, plus ou moins long suivant les capacités de l’ordinateur, il faut ajouter un Sleep, pour mettre en pause le script pendant X millisecondes.

  • Sleep 7000

Grâce à Window Spy on récupère la position de la cellule de connexion de la page web.

17

Pour y simuler un clic de souris.

  • MouseClick, left,  404,  430

404, 430 étant des positions propres à mon ordinateur puisque j’ai utilisé InActive Window.

Un simple changement de taille d’écran/de police/une présentation de la page différente, modifie ses positions d’un ordinateur à l’autre.

Ensuite il faut envoyer les frappes de touches pour se connecter

  • Send NOM_UTILISATEUR
  • Send {tab}

Pour passer à la cellule du mot de passe

  • Send MOT_DE_PASSE
  • Send {enter}

Pour valider nos entrées.

 

Et nous voilà connecter à l’espace Forteam Online.

 

 

Information supplémentaires

Un problème avec vos anciens fichiers .txt ?

Après installation d’AutoHotKey, il peut arriver que l’ordinateur l’utilise par défaut pour ouvrir vos fichiers .txt «(bloc-notes) .

Vous aurez alors un message d’erreur, car pour AutoHotKey vous avez fait une erreur de codage.

18

Pour rétablir les fichiers, faites un clic droit sur n’importe quel fichier .txt – « ouvrir avec » –«  choisir le programme par défaut ».

19

Sélectionnez « bloc-notes » et appuyez sur « Ok ».

20

La sécurité des fichiers AutoHotKey contenant des mots de passe.

Au final vos mots de passe seront simplement écrits dans un bloc-notes, toutes personnes sachant lire ce fichier peuvent les récupérer facilement.

Il est impossible de protéger directement un bloc-notes par un mot de passe, en revanche un dossier si. Je vous conseille de mettre tous les scripts dans un même dossier et de le protéger par un mot de passe.

Pour ce faire dirigez-vous vers ce tutoriel :

http://forum.zebulon.fr/verrouiller-un-dossier-windows-par-un-mot-de-passe-t166933.html

D’autres solutions sont possibles.

Les commentaires ne sont plus accessibles.