Gambas France BETA


Pas de compte ? Incription

Simulation de frappe de touche

1
AuteurMessages
Neiglen#1 Posté le 27/8/2010 à 16:20:00
Tout est dans le titre...
Comment je peux simuler l'appui d'une touche sous gambas ?
Prokopy#2 Posté le 27/8/2010 à 16:41:00
Kinder PinguiQu'est-ce que tu veux faire exactement ? On ne peut pas simuler l'appui d'une touche "comme ça" que je sache, mais dans certains il y a moyen de contourner le problème. ;)
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
Neiglen#3 Posté le 27/8/2010 à 16:43:00
J'ai deux zone de saisie de texte, je souhaite faire que le logiciel ouvre aMSN, écrit le TextBox1, "appuis" sur TAB, écrit le TextBox2 et "appuis" sur ENTER
spheris#4 Posté le 27/8/2010 à 19:42:00
Autrement dit tu souhaites lancer Amsn depuis ton appli gambas en passant le nom utilisateur et le mot de passe ?

utilise ce code là :

lors d'un clic sur un bouton par exemple, tu execute amsn en passant 2 parametres comme ceci :
1
PUBLIC SUB Button1_click()EXEC["amsn",textbox1.text,textbox2.text]END


A+
;)
GarulfoUnix#5 Posté le 29/8/2010 à 19:37:00
By the way
J'ai deux zone de saisie de texte, je souhaite faire que le logiciel ouvre aMSN, écrit le TextBox1, "appuis" sur TAB, écrit le TextBox2 et "appuis" sur ENTER


Pas très compréhensible.
Explicite mieux s'il te plait. Car "écrit le textbox1" je comprends pas.
Prokopy#6 Posté le 29/8/2010 à 19:40:00
Kinder PinguiC'est du langage de d'jeunes. :lol:

Il veut ouvrir aMSN, écrire ses identifiants dans les champs appropriés et lancer la connexion. ;)
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
Neiglen#7 Posté le 29/8/2010 à 20:43:00
Oui j'ai 15 ans et j'ai parfois du mal à m'exprimer :P
Je ne sais pas comment expliquer car je codais en AutoIT avant... Je n'avais qu'à écrire les coordonnées de la case avec un MouseMove puis de cliquer et enfin de faire Send(TextBox1.Text) et le logiciel écrivait ce que l'utilisateur avait écrit dans le champ 1...
spheris#8 Posté le 29/8/2010 à 22:17:00
Neiglen,
lors d'un clic ,tu executes Amsn avec recup des identifiant et mdp.
Peut être veux tu faire ceci :



non ?
A+
;)
GarulfoUnix#9 Posté le 30/8/2010 à 08:27:00
By the wayDans ce cas ce que Spheris a montré ça doit être ce qu'il cherche.
Neiglen#10 Posté le 30/8/2010 à 10:58:00
Oui en quelque sorte, mais la chose qui peut devenir difficile c'est que je cherche à le refaire sur d'autres programme :X
GarulfoUnix#11 Posté le 30/8/2010 à 13:25:00
By the way
Oui en quelque sorte, mais la chose qui peut devenir difficile c'est que je cherche à le refaire sur d'autres programme :X

D-Bus te permettra de faire ça.
Sinon la méthode simple consiste à utiliser Exec pour lancer ton programme externe en prenant soin de savoir les arguments de ton programme.
Prokopy#12 Posté le 30/8/2010 à 13:42:00
Kinder PinguiLe problème avec aMSN c'est que non seulement il ne prend pas d'arguments quand on le lance en console, mais en plus il n'est pas connecté à DBUS. :(
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
GarulfoUnix#13 Posté le 30/8/2010 à 20:59:00
By the wayDe plus il utilise Tk !
Je n'ai pas compris ce choix des développeurs. En même temps programmé en Tcl à l'époque le choix n'était pas aussi vaste.
1