[Résolu] Bloquer un clic souris et empéché de fermer une combo

Posté par pompomatox le 6/11/2007 12:15:07
Bonjour,

j'ai une fenetre windev avec une combo déroulée. Lorsque je fais un clic sur le bouton gauche de la souris,
j'aimerai executer un envoitouche() du F12 sans que la combo ce repli. Voila le code que j'ai fais mais la combo
ce repli quand meme:

Déclaration globale de la fenetre:
Evénement("CapteClic1","*.*",WM_LBUTTONDOWN)
Evénement("CapteClic2","*.*",WM_LBUTTONUP)
Evénement("CapteClic3","*.*",WM_KEYUP)

code d'initialisation de la fenetre:
ComboOuvre(Combo1)

PROCEDURE CapteClic1(Message, wParam, lParam):
RENVOYER 0

PROCEDURE CapteClic2(Message, wParam, lParam)
EnvoieTouche("{F12}",Handle(Fenetre1))
RENVOYER 0

PROCEDURE CapteClic3(Message, wParam, lParam)
nTouche est un entier = 0x7B //F12
SI wParam=nTouche ALORS
	Trace("F12!!!!!!!!!!!!!!")
SINON
	Trace("ce n'est pas F12")
FIN

Par contre, si j'enleve le EnvoieTouche("{F12}",Handle(Fenetre1)), la combo ne se repli pas mais j'ai plus mon F12. Quelqu'un serai comment envoyer mon F12 autrement?
Les solutions que j'ai essayé sont :
PROCEDURE CapteClic2(Message, wParam, lParam)
RENVOYER 123

PROCEDURE CapteClic2(Message, wParam, lParam)
RENVOYER 0x7B	

Merci d'avance aux personnes qui essayerons de m'aider.
Pour complement voici mon adresse mail: romain.prouveze@hotmail.fr

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=18&topic_id=5490&post_id=22581