jimelfou
Messages postés133Date d'inscriptionsamedi 20 octobre 2001StatutMembreDernière intervention 6 février 2016
-
30 mars 2009 à 17:42
jimelfou
Messages postés133Date d'inscriptionsamedi 20 octobre 2001StatutMembreDernière intervention 6 février 2016
-
31 mars 2009 à 16:15
Bonjour à vous, voici ma situation.
Je dois faire un interface qui sera contrôlé avec un écran touchscreen. Étant donné qu'il n'y aura pas de souris, j'essais au maximum de minimiser l'utilisation du double-clic. Je dois faire un transfert de fichier (backup) et le problème est que pour choisir mon dossier de destination, je dois double-cliquer sur le dossier dans le dirlistbox. Est-il possible de sélectionner ce dossier en un seul clic?
Duke49
Messages postés552Date d'inscriptionjeudi 12 octobre 2006StatutNon membreDernière intervention24 janvier 20234 30 mars 2009 à 20:50
Peut être ceci ?
Public Const MK_LBUTTON = &H1
Public Const WM_LBUTTONUP = &H202
Public Const WM_LBUTTONDOWN = &H201
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Function MakeDW(LoWord As Integer, HiWord As Integer) As Long
MakeDW = (HiWord * &H10000) + (LoWord And &HFFFF&)
End Function
Public Sub SendDubbleClick(byval hWnd as long, lnX as long, lnY as long)
Dim myXY as long
myXY = MakeDW(lnX, lnY)
SendMessage(hWnd, WM_LBUTTONDOWN, ByVal CLng(MK_LBUTTON), ByVal targetXY)
SendMessage(hWnd, WM_LBUTTONUP, ByVal CLng(MK_LBUTTON), ByVal myXY)
End Sub