Comment émuler l'utilisation du clavier ?? :( [Deplhi 4] - Programmation
Marsh Posté le 01-04-2002 à 18:58:07
Pour envoyer la "pression de touche" ça doit être faisable avec un message Windows envoyé à l'application qui a le focus, voire un broadcast.
Pour espionner les touches pressées, je sais plus comment ça marche, mais il y a déjà eu des topics là dessus.
Marsh Posté le 01-04-2002 à 19:01:57
Je me doute qu'il y ai deja eu une topic la dessus, c'est une question banal je pense bien aussi.
Jai chercher pendant 1 heure dans le forum :
sans resultat
Help me please
Marsh Posté le 01-04-2002 à 19:35:09
sur ton CD de Delphi (a partir du 4, je crois) tu as les sources d'une unit qui permet de faire ce que tu veux: \Info\Extras\SndKey32.pas
tu peux aussi essayer de la telecharger la: http://www.tpi.ac.ru/pub/win32/del [...] DKEY32.PAS (pas sur que le lien marche)
[jfdsdjhfuetppo]--Message édité par JWhy--[/jfdsdjhfuetppo]
Marsh Posté le 01-04-2002 à 19:46:14
Edit1.Perform(WM_CHAR, Integer(Key), 0);
pour simuler l'appuis d'une touche ds Edit1
Marsh Posté le 01-04-2002 à 19:48:05
Je mis retrouve pas trop la dedans
tu ne peux pas me donner la syntaxe magic svp
Marsh Posté le 01-04-2002 à 19:50:35
[SDF]Poire a écrit a écrit : Edit1.Perform(WM_CHAR, Integer(Key), 0); pour simuler l'appuis d'une touche ds Edit1 |
Ça s'est pas pour envoyer la touche à une zone de texte d une application ?
[jfdsdjhfuetppo]--Message édité par Slide--[/jfdsdjhfuetppo]
Marsh Posté le 01-04-2002 à 20:03:35
Perform est utilisé pour envoyer un message.
TControl.Perform
Responds as if the control received a specified Windows message.
function Perform(Msg: Cardinal; WParam, LParam: Longint): Longint;
Description
Call Perform to bypass the Windows message queue and send a message directly to the control?s window procedure.
Perform fills a message record (of type TMessage) with the message ID passed in the Msg parameter, the message parameters passed in WParam and LParam, and a result field of zero. Perform then passes the message record to the WindowProc method for processing.
Marsh Posté le 01-04-2002 à 20:07:46
ch'ui pas sur que ca marche puisqu'il veut envoyer son message dans une autre application (d'ou le appActivate + Sendkeys)
Marsh Posté le 01-04-2002 à 20:10:05
JWhy a écrit a écrit : ch'ui pas sur que ca marche puisqu'il veut envoyer son message dans une autre application (d'ou le appActivate + Sendkeys) |
ds ce cas C pas tout a fait ça mais un truc qui y ressemble désolé G survolé le sujet....
Marsh Posté le 01-04-2002 à 20:11:19
Slide a écrit a écrit : Ça c'est pas pour envoyer la touche à une zone de texte d une application ? |
Marsh Posté le 01-04-2002 à 18:55:39
Bonjour,
J'aimerais savoir comment enregistrer les touches utilisés de mon clavier, par exemple enregistrer CTRL V en mémoire.
Puis ensuite pouvoir avoir un CTRL V dans une autre apllication en lancent la lecture du log.
"Je veux pouvoir emuler les touches du claviers dans un autre prog."
Et tout ça en Delphi.
Merci d'avance
[jfdsdjhfuetppo]--Message édité par Slide--[/jfdsdjhfuetppo]