jmf0
Messages postés1566Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention 5 avril 20138 7 juil. 2009 à 23:17
Bonsoir,
J'espère que tu développes bien sous VB6 et non sous VBA (sans quoi la chose ne pourra pas marcher sans ajouter dfe quoi extraitre le hwnd de ta combo d'abord ...)
Regarde ceci :
Private Declare Function SendMessage& Lib "user32" Alias "SendMessageA" _
(ByVal hwnd&, ByVal wMsg&, ByVal wParam&, lParam As Any)
Private Sub Form_Load()
For i = 1 To 100
Combo1.AddItem i
Next
SendMessage Combo1.hwnd, &H14F, 1, 0
End Sub
matt_18
Messages postés13Date d'inscriptionlundi 27 octobre 2003StatutMembreDernière intervention 7 juillet 2009 7 juil. 2009 à 22:43
Bon apparamet tu dois utiliser Windows Vista puisque SendKeys ne fonctionne pas sous Vista .... Donc voici un code alternatif à SendKeys :
Public Declare Sub keybd Lib "user32" Alias "keybd_event" _
(ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, _
ByVal dwExtraInfo As Long)
Private Sub Combo1_GotFocus()
keybd vbF4, 0, 0, 0 'Ici on simule l'appui sur F4
keybd vbF4, 0, 2, 0 'Ici on simule que l'on relache F4End Sub
En plus la fonction SendKeys est a éviter ... Voilà j'espere que cela va fonctionner ;-)
M@tt
spamito
Messages postés183Date d'inscriptionsamedi 24 mars 2007StatutMembreDernière intervention30 mars 2013 7 juil. 2009 à 22:50
Oui c'est du Vista.
1 - Merci bcp pour ton aide.
2 - Au niveau du premier code, il me donne l'erreur suivante : "Des constantes, chaines de longueur fixe, tableaux, types définis par l'utilisateur et instructions Declare ne sont pas autorisé comme membres Public de modules d'objet"