Génération d'évènement claviers - Java - Programmation
Marsh Posté le 01-11-2003 à 18:02:29
en java standard, je suis sûr que ca peut pas se faire ...
maitenant, peut être que quelqu'un a développé une librairie native qui permet de faire ca ... c'est pas impossible ...
Marsh Posté le 01-11-2003 à 18:05:32
benou a écrit : en java standard, je suis sûr que ca peut pas se faire ... |
et quand bien meme faut récupérer le handle sur l'application en question. C'est si facile à faire que ça?
Marsh Posté le 01-11-2003 à 18:07:38
Le problème ne vient pas de la récupération du handle, mais sur l'execution d'un click de souris ou d'une touche clavier.
Par exemple les macros sur win 3.11 ça fonctionnait comment ?
Marsh Posté le 01-11-2003 à 18:28:38
Arf ... j'suis plus ou moins novice ... j'sonnais pas j'vais regarder ce que je peux en faire merci !
Marsh Posté le 01-11-2003 à 18:38:24
noldor a écrit : et avec java.awt.Robot, peut-être non ? |
c pour générer un évenement clavier dans le soft li meme, pas dans un autre soft
Marsh Posté le 01-11-2003 à 18:38:57
rmickey a écrit : Ok ! C bon ! Merci ! A plus les gars ! |
t'as mal posé ta question si Robot correspond à tes besoins alors
Marsh Posté le 01-11-2003 à 19:01:34
Je pense que oui ... mais j'ai eu la bonne réponse à la mauvaise question ! :-)
Marsh Posté le 01-11-2003 à 19:18:56
DarkLord a écrit : |
si tu cliques avec la classe robot dans une fenetre notepad, puis ton génères des évts clavier, ben ça écrira dans notepad quand même
Marsh Posté le 01-11-2003 à 22:13:30
noldor a écrit : |
oui oui c'est ça
Marsh Posté le 02-11-2003 à 03:32:03
noldor a écrit : |
Marsh Posté le 02-11-2003 à 13:26:05
DarkLord a écrit : |
je vois pas ce qui me vaut ce smiley !
tu doutes de ce que je dis ?
Marsh Posté le 02-11-2003 à 18:54:12
noldor a écrit : je vois pas ce qui me vaut ce smiley ! |
bin oui
Marsh Posté le 02-11-2003 à 19:50:40
DarkLord a écrit : |
Code :
|
Marsh Posté le 02-11-2003 à 20:26:56
Je me demande quand même comment c'est possible ce truc
Comment un process java, au sein de la jvm, peut générer des évenements sur d'autres process
Marsh Posté le 02-11-2003 à 20:33:09
benou a écrit : |
copier/coller de la javadoc :
Citation : Using the class to generate input events differs from posting events to the AWT event queue or AWT components in that the events are generated in the platform's native input queue. For example, Robot.mouseMove will actually move the mouse cursor instead of just generating mouse move events. |
Marsh Posté le 02-11-2003 à 20:36:11
ReplyMarsh Posté le 02-11-2003 à 21:34:36
ben merde alors
(je testerai quand meme )
Marsh Posté le 03-11-2003 à 08:55:33
Toi tête de noeuf ne la ramène pas trop hein.
Noldor >
Je suis vraiment étonné que Java est capable de générer des évenements sur des softs annexes. Et en fait c'est super cool (greg > on pourrait utiliser ca pour notre client non?)
Cela dit, lorsque j'ai répondu à la question, j'avais dans l'esprit "récupérer un handle sur un soft qui tourne et générer des events dessus" (voir mes autres posts)
Là tu démarres notepad depuis ton soft ce qui est un poil différent (et non je ne chippote pas c'est un détail qui a son importance).
Cela dit quand même et pour les autres hypocrites qui pensaient la même chose que moi mais qui n'osait pas le poster
Marsh Posté le 03-11-2003 à 09:08:49
y a penser, le dire, et la façon de le dire ...
(et puis ma aussi j'avais dit que je pensais que c'était pas possible ...)
Marsh Posté le 03-11-2003 à 09:14:23
benou a écrit : y a penser, le dire, et la façon de le dire ... |
bin il m'a demandé si je doutais de sa parole et j'ai répondu oui
Marsh Posté le 03-11-2003 à 09:16:33
DarkLord a écrit : |
en effet, récupérer un handle sur un soft extérieur, c'est une autre affaire !
Je débute un petit projet visant à développer une démo scriptable d'une appli (Java) en utilisant entre autre la classe Robot.
Marsh Posté le 03-11-2003 à 09:17:28
DarkLord a écrit : |
allez, pas de problème, si on m'avait dit ça y a 2 mois, j'aurais aussi eu du mal à y croire.
Marsh Posté le 03-11-2003 à 09:21:45
noldor a écrit : allez, pas de problème, si on m'avait dit ça y a 2 mois, j'aurais aussi eu du mal à y croire. |
bon je me répète hein, mais (très impressioné)
Marsh Posté le 03-11-2003 à 09:23:15
DarkLord a écrit : |
t'as utilisé un ton dédeugneux darklodien habituel
Marsh Posté le 03-11-2003 à 09:37:56
benou a écrit : |
intransigeant c'est différent
Marsh Posté le 03-11-2003 à 09:54:34
je suis pas sûr que le mec qui se prend la remarque va remarquer la subtilitée ...
Marsh Posté le 03-11-2003 à 09:54:50
benou a écrit : je suis pas sûr que le mec qui se prend la remarque va remarquer la subtilitée ... |
bref, ta gueule
Marsh Posté le 03-11-2003 à 09:55:04
ReplyMarsh Posté le 03-11-2003 à 14:29:25
ça s'écrit dédaigneux, et oui, c'est du dédain, l'intransigeance à rien à voir
dark >> si tu parles du client palm, euh si ça t'amuse, mais moi je vais pas m'amuser à simuler du clic a 3px près hein
et puis j'attends tjs de voire que ça marche ce truc
Marsh Posté le 03-11-2003 à 14:32:07
putain je viens de lancer le bidule avec kate au lieu de notepad et ça marche
Marsh Posté le 03-11-2003 à 14:39:19
the real moins moins a écrit : putain je viens de lancer le bidule avec kate au lieu de notepad et ça marche |
c'est qui kate ?
Marsh Posté le 03-11-2003 à 14:39:47
un editeur texte à la con de kde
Marsh Posté le 03-11-2003 à 14:43:49
je comprends pas pkoi ca vous fout autant sur le cul
si vous avez acces au API alors ce genre de blague est un jeu d'enfant, et j'imagine que la classe Robot & cie font grande utilisation des API, donc bon...
Marsh Posté le 01-11-2003 à 16:32:34
J'aimerais savoir si il est possible de générer un évènement clavier pour un autre programme (càd simuler l'appui sur une touche) grâce à un programme Java tournant en tâche de fond.
Thanks for your help.