Gambas France BETA


Pas de compte ? Incription

SImulation touches clavier

Ce sujet est résolu.

1
AuteurMessages
décapode#1 Posté le 1/12/2013 à 09:56:18
Re Salut :sunny: :sunny:
Quelle est l'instruction en Gambas pour simuler clavier( keybd_event() ou sendkeys en vb) ?

Re Merci :D
Reivillo#2 Posté le 1/12/2013 à 13:13:10
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Bonjour.

Composant gb.desktop.
Classe Desktop.
Méthode SendKeys.
Plus d'Info Vers là
Et
Tous les noms de touche sont définis dans le fichier d’entête /usr/include/X11/keysymdef.h de X11.
Reivillo.
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
décapode#3 Posté le 1/12/2013 à 15:34:54
Merci
Tu as une façon de procéder pour retrouver les commandes ?
Je ne trouve pas ça évident...
Et je n'ai pas de : /usr/include/X11/keysymdef.h
Je cherche....
décapode#4 Posté le 1/12/2013 à 16:06:24
Senkeys ===> INCONNU dans gambas
J'essaie par xdotool, mais sur ctrl + x il me 'bouffe' le 'ctrl'
Reivillo#5 Posté le 1/12/2013 à 16:11:19
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »
Tu as une façon de procéder pour retrouver les commandes ?
Pas spécialement.
J'ai beaucoup utilisé cette méthode.
Donc je l'avais encore assez fraîche, dans ma cabosse.
Et je n'ai pas de : /usr/include/X11/keysymdef.h
Si tu trouves pas je te l'envoie en Message privé.

Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
décapode#6 Posté le 1/12/2013 à 16:15:46
Pas la peine Cà doit être pareil que : http://www.areaprog.com/vb6/article-78-sendkeys-envoyer-des-touches-a-l%5C-ordinateur

mais de toutes façons ce n'est pas bon
Reivillo#7 Posté le 1/12/2013 à 16:17:25
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »
Senkeys ===> INCONNU dans gambas
Dans l'IDE Gambas;
Projet > propriétés > Composants Cocher gb.desktop.
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
décapode#8 Posté le 1/12/2013 à 16:36:15
C'est vrai que Senkeys c'est mieux que senkey
Mais ça ne marche toujours pas.
Ma fenêtre à bien le focus mais même l'exemple repris :'Desktop.SendKeys("{[Shift_L]g}ambas {[Shift_L]a}lmost {[Shift_L]m}eans {[Shift_L]b}{[Shift_L]a}{[Shift_L]s}ic")'
ne fonctionne pas, j'ai vérifié, elle me prend bien les 'touches à la main'
Reivillo#9 Posté le 1/12/2013 à 16:42:17
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Nos messages se Croisent........

Pas la peine Cà doit être pareil que : http://www.areaprog.com/vb6/article-78-sendkeys-envoyer-des-touches-a-l%5C-ordinateur
Non, rien à voir.
Regarde tes Mails.

Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
Reivillo#10 Posté le 1/12/2013 à 16:56:54
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Et ceci:
1
2
3
PUBLIC SUB Form_Open()
Desktop.SendKeys("{[Shift_L]g}ambas {[Shift_L]a}lmost {[Shift_L]m}eans {[Shift_L]b}{[Shift_L]a}{[Shift_L]s}ic") '
END
Ici on a bien le résulta,< Gambas Almost Means BASic >
dans la console, de l'IDE.

Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
décapode#11 Posté le 1/12/2013 à 17:06:42
Oui mais là tu es dans ta form. Donne le focus à une autre fenêtre, ça ne marche pas.
décapode#12 Posté le 1/12/2013 à 17:21:24
Bon je passe par xdotool avec un delay de 120, c'est Bon
Je passe en résolu
Merci
Reivillo#13 Posté le 1/12/2013 à 17:59:57
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »N'hésite pas à utiliser Des Timer,
pour ce genre de test.
1
2
3
4
5
6
7
PUBLIC SUB Timer1_Timer()

Desktop.SendKeys("{Timer1_Timer\n}")'Confirme que c'est le Timer, qui l'a lancé.
Desktop.SendKeys("{[Shift_L]g}ambas {[Shift_L]a}lmost {[Shift_L]m}eans {[Shift_L]b}{[Shift_L]a}{[Shift_L]s}ic")
Timer2.Enabled = FALSE

END
Tu donne un délay de 15000ms au Timer(15 secondes)
Tu met sa Propriété Enabled a True.
Tu ouvre un Fichier Text > lance ton Projet >
Puis re-clique sur le Fichier Text, pour lui donner le Focus.
Puis attend.

J'utilise très souvent des Timer, pour mes Tests


Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
Reivillo#14 Posté le 2/12/2013 à 08:15:26
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Un oubli:

Voir aussi, un test avec la Propriété Minimised de ta Form à True.
Et si là sa fonctionne, ben, faudra Mixer tout ça.
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
1