Automatiser les tâches de l'interface graphique?


19

J'ai une application Windows qui est un logiciel mort et il manque la possibilité d'exporter des données dans un fichier. La seule façon d'extraire des données est de copier chaque ligne dans le presse-papiers et de la coller dans un éditeur.

Pour contourner le problème, je pense à enregistrer l'action une fois et à la parcourir jusqu'à ce qu'elle atteigne la dernière ligne de l'application.

Je sais qu'il existe de nombreux utilitaires de ce type pour Windows, j'apprécierais donc que vous puissiez en recommander un pour cette tâche. Je vous remercie.


Quelqu'un se souvient-il recorder.exede Windows 3.x ? Magnifique outil, fonctionne toujours sous Win9x, mais plus sur les systèmes 64 bits , merci Microsoft!
mpy

Réponses:


16

Il existe également un langage de script gratuit similaire appelé AutoHotkey .

AutoHotkey est un utilitaire gratuit et open-source pour Windows. Avec lui, vous pouvez:

  • Automatisez presque tout en envoyant des frappes et des clics de souris. Vous pouvez écrire une macro de souris ou de clavier à la main ou utiliser l'enregistreur de macro.
  • Créez des raccourcis clavier, un joystick et une souris. Pratiquement n'importe quelle touche, bouton ou combinaison peut devenir un raccourci clavier.
  • Développez les abréviations lorsque vous les tapez. Par exemple, taper "btw" peut produire automatiquement "au fait".
  • Créez des formulaires de saisie de données, des interfaces utilisateur et des barres de menus personnalisés. Voir GUI pour plus de détails.
  • Remappez les touches et les boutons de votre clavier, joystick et souris.
  • Répondez aux signaux des télécommandes portables via le script client WinLIRC.
  • Exécutez les scripts AutoIt v2 existants et améliorez-les avec de nouvelles fonctionnalités.
  • Convertissez n'importe quel script en un fichier EXE pouvant être exécuté sur des ordinateurs sur lesquels AutoHotkey n'est pas installé.

Utilisez toujours AutoHotkey depuis http://ahkscript.org/ (version actuelle, nouveau site officiel)! AutoHotkey de autohotkey.com n'est pas à jour!


Peut-il automatiser la position de la souris? Cela correspondrait davantage à «Automatiser les tâches de l'interface graphique».
Gnoupi

Aussi, si vous copiez la liste des fonctionnalités de leur site, conservez surtout ce qui est lié à la question (ou du moins mettez-les en valeur).
Gnoupi

3
Oui, vous pouvez lire / définir la position du curseur de la souris, cliquer sur les boutons de la souris, double-cliquer et faire glisser et déposer. C'est un outil très puissant avec une communauté utile. Il y a beaucoup d'exemples sur leur site Web et dans leur forum.
Protipes

1
AutoHotkey a également une certaine capacité à lire les données directement à partir des contrôles communs de Windows comme les zones de liste, etc., vous pourrez donc peut-être le faire encore mieux que copier et coller. Voir "ControlGet" et "ControlGetlist": autohotkey.com/docs/commands/ControlGet.htm
Matthew Lock

D'après ce que j'ai lu, AHK est un fork de 2003 d'AutoIt, qui est maintenant un "freeware" (je suppose que cela signifie qu'il est désormais de source fermée). Il semble que la communauté AutoIT éprouve beaucoup de sentiments négatifs envers AHK. À ce stade, je ne peux pas dire quelle est la meilleure option.
OverTheRainbow

10

AutoIt est ce dont vous avez besoin:

AutoIt v3 est un langage de script de type BASIC gratuit conçu pour automatiser l'interface graphique Windows et les scripts généraux. Il utilise une combinaison de frappes simulées, de mouvements de souris et de manipulation de fenêtres / contrôles afin d'automatiser les tâches d'une manière impossible ou fiable avec d'autres langues (par exemple VBScript et SendKeys). AutoIt est également très petit, autonome et fonctionnera sur toutes les versions de Windows prêtes à l'emploi sans aucun "temps d'exécution" ennuyeux requis!


0

WinBatch. Vous pouvez enregistrer vos actions ou commandes GUI, puis les enregistrer et en faire un programme. Cela coûte, mais ça vaut chaque centime. http://www.windowware.com/ . Je l'ai utilisé il y a plus de 10 ans et c'était très facile à utiliser et c'était un produit mature à l'époque. Étant donné que leur page affiche quelques mises à jour cette année, ils ne sont pas seulement en train de rouler maintenant.


Merci. Je ne savais pas que WinBatch était encore en cours de développement.
OverTheRainbow

WinBatch est incroyable, mais pas gratuit. Des applications complètes (fonctionnant sur plus de 10 000 lignes) ont été développées à l'aide de ce produit. Langage procédural incroyablement facile à apprendre. Le forum des utilisateurs est très actif et les questions ont répondu rapidement. Je suis un client très satisfait de> 10 ans (pas du tout associé à l'entreprise). Soit dit en passant, vous verrez souvent l'icône révélatrice de WinBatch lors de la configuration du système de matériel de nombreuses majeures, telles que Dell, Compaq, Intel, HP, etc. les applications peuvent être exécutées sur n'importe quel système Windows).
cssyphus

0

AutoGui est un package python disponible sur PIP qui peut facilement automatiser les fenêtres. Article moyen pour plus d'informations.

https://medium.com/@lundbird/how-to-automate-windows-applications-with-autogui-626c7b452eed


1
Veuillez inclure les étapes importantes directement dans votre réponse. Les réponses de lien uniquement ne sont pas appréciées ici, car les liens pourraient changer ou disparaître à l'avenir. De plus, si vous liez des sites auxquels vous êtes affilié, vous devez le divulguer.
confettis
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.