OVH Cloud OVH Cloud

Keypress

3 réponses
Avatar
Cindy Guillotin
Bonsoir,

J'ai fait un petit prog qui me permet de capturer les=20
touches frapp=E9es au clavier. Il marche assez bien.=20
Seulement, lorsque je veux faire la m=EAme chose mais avec=20
mon Form invisible avec Form1.Visible =3D False, les=20
=E9v=E8nnements =E9tant associ=E9s aux objet, comment forcer=20
l'activation de l'=E9v=E8nnement Keypress m=EAme si mon form est=20
invisible?

Si qqn a une piste, merci de me venir en aide.

3 réponses

Avatar
Adam Pietrasiewicz
<<< Attention - mon adresse dans l'entete de ce message >>>
<<< est une adresse ANTISPAM - pour m'ecrire cliquez sur >>>
<<< http://www.cerbermail.com/?DQr0g2Y88R >>>
=================================================== Le 06 grudnia 2003 23:28:44 Cindy Guillotin a ecrit dans un message
news:024901c3bc48$4f26dcc0$

J'ai fait un petit prog qui me permet de capturer les
touches frappées au clavier. Il marche assez bien.
Seulement, lorsque je veux faire la même chose mais avec
mon Form invisible avec Form1.Visible = False, les
évennements étant associés aux objet, comment forcer
l'activation de l'évennement Keypress même si mon form est
invisible?

Si qqn a une piste, merci de me venir en aide.



L'evenement keypress ne peut pas fonctionner si la forme est
invisible, car il ser a intersepter les touches appuyees quand la
forme a le focus. Une forme unvisible ne peut pas avoir de focus.

Il faut faire le subclassing.

--
Adam Pietrasiewicz
Pologne
---
Ce message vous a ete apporte par Le Pigeon
http://www.amsoft.com.pl/golabek
Avatar
François Picalausa
"Adam Pietrasiewicz" a écrit dans
le message de news:
<<< Attention - mon adresse dans l'entete de ce message >>>
<<< est une adresse ANTISPAM - pour m'ecrire cliquez sur >>>
<<< http://www.cerbermail.com/?DQr0g2Y88R >>>
=================================================== > Le 06 grudnia 2003 23:28:44 Cindy Guillotin a ecrit dans un message
news:024901c3bc48$4f26dcc0$

J'ai fait un petit prog qui me permet de capturer les
touches frappées au clavier. Il marche assez bien.
Seulement, lorsque je veux faire la même chose mais avec
mon Form invisible avec Form1.Visible = False, les
évennements étant associés aux objet, comment forcer
l'activation de l'évennement Keypress même si mon form est
invisible?

Si qqn a une piste, merci de me venir en aide.



L'evenement keypress ne peut pas fonctionner si la forme est
invisible, car il ser a intersepter les touches appuyees quand la
forme a le focus. Une forme unvisible ne peut pas avoir de focus.

Il faut faire le subclassing.



Bonjour/soir

Le sous classement (subclassing) ne sert que sur une fenetre (au sens
Windows du terme.... par opposition au sens utilisateur ;-) ). La form devra
donc aussi avoir le focus.
On pourrait alors penser au hooking. Exemple sur :
http://www.freevbcode.com/ShowCode.Asp?ID10

Une technique assez bricolée (mais plus simple) consiste a employer un timer
(interval = 1) et a récupérer via GetAsyncKeyState l'état des touches... Il
en existe divers exemples sur le net. Par exemple:
http://www.vbfrance.com/code.aspx?ID%77

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com
Avatar
Adam Pietrasiewicz
<<< Attention - mon adresse dans l'entete de ce message >>>
<<< est une adresse ANTISPAM - pour m'ecrire cliquez sur >>>
<<< http://www.cerbermail.com/?DQr0g2Y88R >>>
=================================================== Le 07 grudnia 2003 10:33:17 François Picalausa a ecrit dans un message
news:#

La form devra
donc aussi avoir le focus.
On pourrait alors penser au hooking. Exemple sur :
http://www.freevbcode.com/ShowCode.Asp?ID10



J'ai pense au hooking, mais il est dimanche matin et je venais de me
reveiller...

--
Adam Pietrasiewicz
Pologne
---
Ce message vous a ete apporte par Le Pigeon
http://www.amsoft.com.pl/golabek