Page 1 sur 1

[R] Ecrire sur 2 écrans/controls en même temps

Posté : mar. 31 mars 2009 17:42
par fabff7
Bonjour,

J'ai parcouru le forum sans trouver de solutions à mon problème:

Je souhaiterais que ce que je tape dans une fenêtre Telnet soit taper, en même temps, dans une autre fenêtre Telnet.
Je m'explique: au boulot, j'ai besoin de faire des configurations sur une machine (que j'attaque en Telnet) et de refaire ces modifications ensuite sur la machine de backup.

Ce script permettrait donc de ne pas avoir à tout retaper une deuxième fois à chaque fois et d'éviter les erreurs de recopiage.

Je n'ai pas trouvé de fonction permettant de détecter quelle touche clavier à été pressée.
Pour la recopier, je pense avoir trouver: ControlSend() sur la 2ème fenêtre (non active)

J'ai pensé à une combinaison _IsPressed et HotKeySet, mais il faudrait déclarer toutes les combinaisons de touches possible au clavier...
Je suppose qu'il doit bien y avoir une fonction qui fait ça.
J'ai été voir aussi du côté des hook mais leur fonctionnement m'échappe.

Si quelqu'un connait une solution...

Re: [...] Ecrire sur 2 écrans/controls en même temps

Posté : mar. 31 mars 2009 21:30
par Tlem
Personnellement, je pense que le plus simple sera de créer une zone de saisie dans une GUI avec un bouton d'envois.
Lors du lancement de votre script, deux zone de saisie pour les IP des deux machines.

une fois complété, le script lance deux fenêtres Telnet.
Lors du lancement de ces fenêtres, vous récupérez l'ID de chacune d'elle ce qui vous permettra d'envoyer la ligne de commande en même temps sur les deux.

Voilà, c'est une idée rapide comme ça. Je n'ai même pas essayé de voir si ça pouvait fonctionner.

Re: [R] Ecrire sur 2 écrans/controls en même temps

Posté : mar. 31 mars 2009 21:41
par fabff7
Excellente idée!!
Pourquoi faire compliquer quand on peut faire simple!
Même si ce n'est pas de la façon dont je voulais le faire, ça marchera quand même.

Je m'y attelle de suite.
Merci.

PS: il n'y a donc pas de fonction qui fasse office de keylogger sous autoit?

Re: [R] Ecrire sur 2 écrans/controls en même temps

Posté : mar. 31 mars 2009 21:43
par Tlem
Il y à des possibilités, mais dans votre cas, cela deviendra vite une usine à gaz.

Re: [R] Ecrire sur 2 écrans/controls en même temps

Posté : mar. 31 mars 2009 21:46
par fabff7
S'il faut passer par la prise en compte de toutes les possibilités de combinaison clavier: oui, j'en ai bien peur...

Dommage que cette possibilité ne soit pas intégrée à une fonction simple.

Re: [R] Ecrire sur 2 écrans/controls en même temps

Posté : mar. 31 mars 2009 21:52
par Tlem
Cela existe, par le biais d'une DLL.
C'est implémenté dans l'utilitaire AutoItMacroGenerator qui ce trouve ici :C:\Program Files\AutoIt3\SciTE\AutoItMacroGenerator.

Par contre je n'ai pas le code source et je ne sais pas comment le créateur de cet utilitaire à fait.

Re: [R] Ecrire sur 2 écrans/controls en même temps

Posté : mar. 31 mars 2009 22:00
par fabff7
Effectivement, le script n'est pas entièrement fonctionnel mais il serait intéressant de savoir comment l'auteur s'y est pris.

Sur ce, merci de m'avoir accordé de votre temps.