Page 1 sur 1

[R] Ecriture clavier

Posté : jeu. 11 août 2011 17:34
par winggin
Bonjour,

Je vais surement posé une question totalement idiote mais, je suis un petit nouveau avec AutoIt.
Je cherche a automatiser certaine tache, notamment remplir des formulaires car certaines information que je dois rentré sont répétitive.

J'aurais besoin d'un script qui assez évolutif et qui me permet (si cela est possible) d'utiliser une touche de mon clavier pour écrire une expression préprogrammé.

Par exemple, si j’appuie sur F2 le script écrirait dans une case exel est une certaine référence (EXB7258..) etc...

J'ai précisé évolutif car certaines références changent régulièrement et si il était possible de m'expliquer comment les changer moi même dans le script cela m'aiderais grandement.

Je vous remercie de votre aide,
Cordialement,

Re: [..] Ecriture clavier

Posté : jeu. 11 août 2011 18:51
par mikell
"If _IsPressed(touche) Then... " pour envoyer tes textes préprogrammés (il y a aussi HotKeySet, mais bon...)
Pour l'évolutivité tu peux stocker tes expressions dans un fichier ini externe ou un txt où tu pourras les modifier depuis le script
Pour Excel regarde dans l'aide les fonctions 'Excel Management'

Re: [..] Ecriture clavier

Posté : jeu. 11 août 2011 22:16
par MrDynoland
Pour Excel :

Code : Tout sélectionner

#Include <Excel.au3>
$sFilePath1 = @ScriptDir & "\Test.xlsx"
$openExcel = _ExcelBookOpen($sFilePath1)
_ExcelWriteCell($openExcel, "Test pour AutoItscript.fr", "A1")

Re: [..] Ecriture clavier

Posté : sam. 13 août 2011 19:03
par winggin
Bonjour,

Je pense créer une boucle avec à l'intérieur la fonction "If _IsPressed(touche) Then..."
Mais j'ai un peu de mal à l'utiliser, serrait-il possible d'avoir un exemple?

Si j'utilise un send pour écrire ma référence cela marchera t il?

Merci de votre aide,

Re: [..] Ecriture clavier

Posté : sam. 13 août 2011 19:41
par mikell
winggin a écrit :Si j'utilise un send pour écrire ma référence cela marchera t il?
Pourquoi pas mais si tu veux écrire dans Excel, utilise les fonctions Excel
La boucle est nécessaire
Adapte le script de MrDynoland, qqe chose comme ça :
► Afficher le texte
Et regarde le mode d'emploi des fonctions dans l'aide :wink:

Re: [..] Ecriture clavier

Posté : sam. 13 août 2011 22:01
par winggin
Je vais essayer de le faire avec ton aide.
Le problème est que je dois aussi remplir de nombreuse chose sur des sites webs pour de la gestion de stock.
Et pour cela je ne pense pas que la fonction exel fonctionnera.
Mais je vous remercie encore.

Re: [..] Ecriture clavier

Posté : sam. 13 août 2011 22:19
par mikell
Pour l'écriture sur des sites web, c'est différent, il faut passer par l'udf IE.au3
On t'aidera c'est pas un souci, mais s'il y a de nombreuses choses différentes à faire, avec du texte qui change souvent, est-tu sûr qu'un script autoit soit vraiment utile ? l'intérêt d'un script c'est l'automatisation de tâches + ou - répétitives

Re: [..] Ecriture clavier

Posté : sam. 13 août 2011 22:26
par winggin
Les 3 / 4 des références ne change pas donc oui je pense que cela serrait intéressant.
Et puis, même si ce n'est qu'une petite chose sans grand intérêt, j'apprécie le fait de chercher à fonctionner le script.
Le but principal est tout de même pour le web car exel avec au tableur c'est plus facile.
Bon, il ne me reste plus qu'à regarder l'aide.

Re: [..] Ecriture clavier

Posté : sam. 13 août 2011 22:33
par mikell
winggin a écrit :Et puis, même si ce n'est qu'une petite chose sans grand intérêt, j'apprécie le fait de chercher à fonctionner le script.
Alors là OK, ça c'est un argument massue et indiscutable :mrgreen:

Re: [..] Ecriture clavier

Posté : jeu. 18 août 2011 11:56
par RL77LUC
S'il veut juste écrire sa référence en tapant un raccourci clavier, c'est simple, il suffit de faire :

Code : Tout sélectionner

Global $Ref=LaReferenceATaperIci
While 1
 If IsPressed("TOUCHE") Then
   Send($Ref)
 EndIf
WEnd
 
J'ai fait ça depuis mon téléphone donc c'est pas identé et il y a peut-être des erreurs minimes, mais dans l'ensemble ça devrait marcher ;)

Re: [R] Ecriture clavier

Posté : dim. 21 août 2011 15:03
par winggin
Je vous remercie tous pour votre aide !
Grâce à l'exemple de RL77LUC je pense que je vais pouvoir me débrouiller sur la fin et faire ce que j'ai besoin.
Comme il me l'a donné en MP voici la liste des touches pour la fonction _IsPressed

Merci de votre aide et je reviendrais peut être plus tard. En tout cas je recommande fortement la communauté de ce forum.