Page 1 sur 1
[R] Ecrire un mot instantanément
Posté : mar. 04 mars 2008 18:32
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
Re: [...] écrire un mot instantanément
Posté : mar. 04 mars 2008 19:23
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 ...
Re: [...] écrire un mot instantanément
Posté : mar. 04 mars 2008 19:37
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 ?
Re: [...] écrire un mot instantanément
Posté : mar. 04 mars 2008 19:51
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")
Re: [...] écrire un mot instantanément
Posté : mar. 04 mars 2008 20:35
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 ?
Re: [...] écrire un mot instantanément
Posté : mar. 04 mars 2008 22:21
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é
Re: [...] écrire un mot instantanément
Posté : mar. 04 mars 2008 23:00
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
à la fin de votre fonction mais du coup ce raccourci clavier ne marchera qu'une seule fois
Sinon je ne sais pas.
Re: [..] Ecrire un mot instantanément
Posté : mer. 05 mars 2008 17:57
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é.

Re: [..] Ecrire un mot instantanément
Posté : mer. 05 mars 2008 18:29
par eln
Un petit [R] alors

Re: [..] Ecrire un mot instantanément
Posté : mer. 05 mars 2008 18:54
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.
Re: [..] Ecrire un mot instantanément
Posté : mer. 05 mars 2008 19:05
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.

Re: [..] Ecrire un mot instantanément
Posté : jeu. 06 mars 2008 19:26
par shaq
Non c'est pas grave car c'est pas possible.
Allé je met le poste en résolue
