[Deplhi 4] Comment émuler l'utilisation du clavier ?? :(

Comment émuler l'utilisation du clavier ?? :( [Deplhi 4] - Programmation

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]

Reply

Marsh Posté le 01-04-2002 à 18:55:39   

Reply

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.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 :)

Reply

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]


---------------
www.alliancefrancophone.org ... Home is where the heart is
Reply

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


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

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 :)

Reply

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]

Reply

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.


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

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)


---------------
www.alliancefrancophone.org ... Home is where the heart is
Reply

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....


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 01-04-2002 à 20:10:05   

Reply

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 ?  
 
 



Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed