[R] Ecrire un mot instantanément

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
shaq
Niveau 4
Niveau 4
Messages : 59
Enregistré le : dim. 29 juil. 2007 13:04
Status : Hors ligne

[R] Ecrire un mot instantanément

#1

Message par shaq »

Bonjour,

Précédemment j'ai appris comment avec une touche écrire un mot entier. Maintenant je voudrais savoir comment écrire un mot entier ou une phrase entière instantanément ?


Merci
Modifié en dernier par shaq le jeu. 06 mars 2008 19:27, modifié 1 fois.
shaq
Niveau 4
Niveau 4
Messages : 59
Enregistré le : dim. 29 juil. 2007 13:04
Status : Hors ligne

Re: [...] écrire un mot instantanément

#2

Message par shaq »

J'en profite pour rajouter un autre soucis.

Quand j'utilise une touche pour copier coller un text dans un fichier vierge notepad. Ca marche niquel sauf que la touche CTRL reste enfoncé, et pourant j'ai bien essayer de mettre à la fin de la fonction un :

sleep(100)
send("{CTRLUP}")

Mais la touche reste quand même enfoncé et il suffit juste je rappuyer manuellement sur la touche pour débloquer ça mais bon ....

ps : ma fonction se déclanche par un "ctrl+w" .... je sais pas si ça a un rapport ...
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: [...] écrire un mot instantanément

#3

Message par eln »

Bonjour

Code : Tout sélectionner

ClipPut("Précédemment j'ai appris comment avec une touche écrire un mot entier. Maintenant je voudrais savoir comment écrire un mot entier ou une phrase entière instantanément ?") ;Copier dans le presse papier

Run("notepad.exe")
WinWaitActive("Sans titre", "", 200)
Send("^v")
Je ne sais pas si c'est ce que vous chercher ?
Débutant, pas taper !
shaq
Niveau 4
Niveau 4
Messages : 59
Enregistré le : dim. 29 juil. 2007 13:04
Status : Hors ligne

Re: [...] écrire un mot instantanément

#4

Message par shaq »

eln a écrit :Bonjour

Code : Tout sélectionner

ClipPut("Précédemment j'ai appris comment avec une touche écrire un mot entier. Maintenant je voudrais savoir comment écrire un mot entier ou une phrase entière instantanément ?") ;Copier dans le presse papier

Run("notepad.exe")
WinWaitActive("Sans titre", "", 200)
Send("^v")
Je ne sais pas si c'est ce que vous chercher ?
Oui ! C'est tout à fait ça, par contre mes retours à la ligne ne sont plus pris en compte (je me servait de "text" &@lf& "text2")
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: [...] écrire un mot instantanément

#5

Message par eln »

shaq a écrit :Oui ! C'est tout à fait ça, par contre mes retours à la ligne ne sont plus pris en compte (je me servait de "text" &@lf& "text2")

Code : Tout sélectionner

ClipPut("Précédemment j'ai appris comment avec une touche écrire un mot entier."&@CRLF&"Maintenant je voudrais savoir comment écrire un mot entier ou une phrase entière instantanément ?")
shaq a écrit :Mais la touche reste quand même enfoncé et il suffit juste je rappuyer manuellement sur la touche pour débloquer ça mais bon ....
Et pour ce problème ?
Débutant, pas taper !
shaq
Niveau 4
Niveau 4
Messages : 59
Enregistré le : dim. 29 juil. 2007 13:04
Status : Hors ligne

Re: [...] écrire un mot instantanément

#6

Message par shaq »

shaq a écrit :Mais la touche reste quand même enfoncé et il suffit juste je rappuyer manuellement sur la touche pour débloquer ça mais bon ....
Et pour ce problème ?[/quote]

En fait je me suis trompé, c'est pas la fonction qui fait un copier coller d'un texte. C'est la fonction qui rempli un formulaire automatiquement.

Code : Tout sélectionner

Opt("SendKeyDelay", 1)
HotKeySet("^&", "csformulaire")

while 1
sleep(200)
WEnd

Func csformulaire()
    ClipPut("xxxxxxxxxxx")
    send("^v")
    send("{enter 2}")
    ClipPut("xxxxxxxxxx")
    send("^v")
    send("{enter 2}")
    ClipPut("xxxxxxxxxxx")
    send("^v")
    send("{enter}")
    ClipPut("xxxxxxxxxxxxxx")
    send("^v")
    send("{enter}")
    ClipPut("xxxxxxxxxxxxxxxxxxx")
    send("^v")
    sleep(100)
    send("{tab}")
    send("8-18h")
    send("{tab 3}")
    send("{DOWN}")
    send("{tab 2}")
    send("xxxxxxxxxxxx")
    send("{tab}")
    send("xxxxxxxxxxx")
    send("{tab}")
    send("45800")
EndFunc
Petite précision : rien à voir avec le jeu CS. Et j'ai mis des XX pour remplacer le text "confidentiel"

J'ai un peu tout tester, avec des CTRLDOWN à la fin ou des CTRLUP ou LCTRL ... J'ai même essayer sans le Opt("SendKeyDelay", 1)

rien à faire une fois la fonction fini d'exécuté c'est comme si j'avais une touche ctrl enfoncé
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: [...] écrire un mot instantanément

#7

Message par eln »

shaq a écrit :rien à faire une fois la fonction fini d'exécuté c'est comme si j'avais une touche ctrl enfoncé
Soit changer le raccourci Ctrl+& par autre chose sans le Ctrl
Où rajouter

Code : Tout sélectionner

HotKeySet("^&")
à la fin de votre fonction mais du coup ce raccourci clavier ne marchera qu'une seule fois
Sinon je ne sais pas.
Débutant, pas taper !
shaq
Niveau 4
Niveau 4
Messages : 59
Enregistré le : dim. 29 juil. 2007 13:04
Status : Hors ligne

Re: [..] Ecrire un mot instantanément

#8

Message par shaq »

Arf .... problème du CTRL qui reste enfoncé résolu : j'ai mis un sleep(200) en début et en fin de fonction.

Le fait de mettre des petits timer comme ça entre chaque action m'a souvent résolu des soucis. Quand ça va trop vite il peut y avoir des erreur, des décalages etc et du coup ça foire.

Bon ben ce topic me semble résolu, un grand merci à toi eln tu m'as bien aidé. ;)
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: [..] Ecrire un mot instantanément

#9

Message par eln »

Un petit [R] alors ;)
Débutant, pas taper !
shaq
Niveau 4
Niveau 4
Messages : 59
Enregistré le : dim. 29 juil. 2007 13:04
Status : Hors ligne

Re: [..] Ecrire un mot instantanément

#10

Message par shaq »

Ah excuse moi encore une petite question.

Pour la technique du presse papier pour écrire un mot instantanément,
En fait je voudrais ne par perdre ce que j'avais dans le presse papier avant d'avoir exécuté la fonction.

par exemple j'ai copié une phrase dans mon presse papier : "J'aime l'autoit"

je veux écrire le mot : "bonjour" et que une fois que ce mot est écrit, quand je fais un ctrl+v j'ai la phrase "j'aime l'autoit".

J'ai pensé rentré le clipput dans une variable et coller ou envoyer cette variable. Est-ce possible ?

merci.
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: [..] Ecrire un mot instantanément

#11

Message par eln »

shaq a écrit :je veux écrire le mot : "bonjour" et que une fois que ce mot est écrit, quand je fais un ctrl+v j'ai la phrase "j'aime l'autoit".

J'ai pensé rentré le clipput dans une variable et coller ou envoyer cette variable. Est-ce possible ?
Désolé j'ai pas compris. :?
Débutant, pas taper !
shaq
Niveau 4
Niveau 4
Messages : 59
Enregistré le : dim. 29 juil. 2007 13:04
Status : Hors ligne

Re: [..] Ecrire un mot instantanément

#12

Message par shaq »

Non c'est pas grave car c'est pas possible.

Allé je met le poste en résolue ;)
Répondre