in

Comment gagner du temps en automatisant les tâches fastidieuses avec AutoHotkey

Avez-vous déjà eu besoin d’effectuer la même tâche insensée encore et encore sur votre PC? Au lieu de perdre des heures à cliquer sur des boutons et à appuyer sur des touches, c’est le moment idéal pour utiliser vos compétences AutoHotkey pour que votre PC fasse le travail à votre place.

Cet exemple particulier est un exemple réel que j’ai utilisé plus tôt aujourd’hui pour gagner un peu de temps, mais ce sont des techniques que j’ai utilisées à plusieurs reprises au fil des ans pour me faire littéralement gagner du temps.

Le scénario

J’essayais de passer en revue et de nettoyer un tas de messages de diffusion incorrects dans notre compte de newsletter, quand j’ai réalisé que leur interface m’obligeait à cliquer manuellement sur le bouton Supprimer, puis à le confirmer sur chaque message – nous parlons de 300 messages incorrects qui devaient être supprimés. Pour aggraver les choses, l’interface est extrêmement lente, ce qui signifie que j’aurais passé 30 à 40 minutes à cliquer et à aggraver mon canal carpien.

Au lieu de faire cela, j’ai créé un nouveau script AutoHotkey et j’ai rapidement écrit un script pour faire le travail à ma place.

La première étape consistait à identifier exactement les clics et les clés dont j’avais besoin pour automatiser – évidemment, la première étape consiste à cliquer sur le bouton X, ce qui fait apparaître cette boîte de dialogue de confirmation Ajax:

image[13]

Heureusement, le bouton Supprimer est automatiquement mis en surbrillance, vous pouvez donc simplement appuyer sur la touche Espace pour confirmer. Une fois l’enregistrement supprimé, tout glisse vers le haut comme si la ligne n’y était jamais. Sachant cela, nous allons passer à autre chose et créer un script qui automatise le clic sur le bouton X, attend 3 secondes pour la boîte de dialogue de confirmation, appuie sur la barre d’espace, puis attend encore 3 secondes pour que la ligne disparaisse.

Création du script

La première chose que nous voudrons faire est de créer une boucle qui répétera les mêmes actions un certain nombre de fois – dans ce cas, nous estimons que nous devrons répéter cela 300 fois, nous allons donc utiliser la boucle syntaxe comme celle-ci:

Boucle 300
{

}

Maintenant, nous devons automatiser l’action de clic, ce qui est facile dans AutoHotkey – il vous suffit de taper. Vous pouvez utiliser un syntaxe de clic plus avancée si vous le souhaitez, en choisissant exactement l’endroit où vous voulez qu’il clique sur l’écran, ou en choisissant le bouton clic. Pour nos besoins, nous utiliserons simplement la valeur par défaut, ce qui nous laisse avec ceci:

Boucle 300
{
Cliquez sur
}

Maintenant, notre script cliquera 300 fois de suite, mais malheureusement, nous avons cette boîte de dialogue de confirmation à traiter, alors nous allons maintenant utiliser le Fonction d’envoi pour envoyer la touche de la barre d’espace à la fenêtre active.

Boucle 300
{
Cliquez sur
Envoyer, {Space}
}

Si vous regardez la documentation, vous verrez toute la syntaxe des touches spéciales – les frappes régulières peuvent être saisies normalement – par exemple, si vous vouliez taper et le terminer par un espace, vous utiliseriez ceci:

Envoyer, tester {Space}

Nous avons donc maintenant un script qui clique sur le bouton puis frappe la barre d’espace, ce qui serait bien sauf que l’interface est lente, nous devons donc insérer une petite pause entre chaque exécution des fonctions de clic et d’envoi. Pour ce faire, nous utiliserons le Fonction sommeil, qui ne prend qu’un seul argument: le délai en millisecondes.

Boucle 300
{
dormir 3000
Cliquez sur
dormir 3000
Envoyer, {Space}
}

Nous avons maintenant un script qui réussira à supprimer les éléments, en attendant 3 secondes avant de commencer afin que vous puissiez déplacer le curseur de la souris sur le premier X, en cliquant sur le bouton, en attendant 3 secondes, en appuyant sur la barre d’espace, puis en attendant 3 secondes avant de passer à la série suivante. Vous pouvez utiliser ce script simple dès maintenant si vous le souhaitez, mais que faire si vous souhaitez arrêter le script?

Ce que nous allons faire, c’est utiliser le Fonction GetKeyState pour vérifier si vous avez frappé une certaine touche – pour le test, nous utiliserons la touche F8 et ajouterons ce qui suit au milieu de la boucle. Cela détectera si la touche F8 a été enfoncée, puis utilisera la pause pour quitter la boucle.

GetKeyState, état, F8
si état = D
Pause

Le scénario final

Voici le script final tout mis ensemble, qui ne vous aidera probablement pas trop car il est spécifique à mon scénario – mais vous pouvez l’utiliser pour créer vos propres scripts en modifiant simplement les clics et l’envoi de frappes.

Boucle 300
{
GetKeyState, état, F8
si état = D
Pause
dormir 3000
Cliquez sur
dormir 3000
Envoyer, {Space}
}
Revenir

Pour illustrer comment cela fonctionne dans la pratique, voici une courte vidéo qui le montre en action:

Dans ce scénario particulier, il m’a fallu environ 3 minutes pour créer un script fonctionnel – gain de temps: 27 minutes. Juste le temps pour moi d’enregistrer la vidéo et d’écrire cet article!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Les bogues de Windows 10 enseignent l’importance des sauvegardes

Supprimer les fichiers antérieurs à une certaine date