cs_Patrik
Messages postés95Date d'inscriptionjeudi 24 janvier 2002StatutMembreDernière intervention10 octobre 2005
-
3 avril 2002 à 17:18
fabienlatour
Messages postés13Date d'inscriptionjeudi 26 décembre 2002StatutMembreDernière intervention22 septembre 2005
-
22 sept. 2005 à 16:15
Salut,
Je souhaite créer un effet d'enfoncement d'un bouton quand je presse une touche du clavier (touche défini par avance).
Merci à tous ceux qui pourront me donner un coup de main. @+ Patrik
Apodemus
Messages postés24Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention17 avril 2002 4 avril 2002 à 12:42
hello!!
il faut ultiliser l'API sens message
Declare Function SendMessage Lib "USER32" lias "SendMessageA" (ByVal hwnd As Long, _
ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
avec la constante
Const BM_SETSTATE = &HF3
Exemple
Sub EnfonceBouton(Button As CommandButton, Enfonce As Integer)
'ou Enfonce vaut 1 si enfonce et 0 si relache
SendMessage Button.hwnd, BM_SETSTATE, Enfonce, 0
End Sub
pour animer le bouton tu pourrais utiliser quelquechose du style
if KeyAscii=.. then
SendMessage Command1.hwnd, BM_SETSTATE, 1, 0
Sleep 150
SendMessage Command1.hwnd, BM_SETSTATE, 0, 0
avec l'API sleep
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)