Private Function LowLevelMouseProc(ByVal nCode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Ça c'est parce que tu ne sais pas de quoi tu parles, mais c'est pas grave.pas de timer pas de gestion d'erreur n° xxx ou je ne sais quoi
ce n'est pas ce que j'ai disque le message WM_MOUSEWHEEL parvienne à la feuille.
ben il faudrait les les suivre de A à Zon suit très précisément la recommandation de MS pour précisément éviter que ces messages n'aillent ailleurs que dans le Thread concerné
J'en conviens volontierson doit pas parler le même language
Je n'ai pas commenté ce que tu as dis, j'ai fait mon propre commentaire qui t'est passé au-dessus de la tête.ce n'est pas ce que j'ai dis
Oui, le message WM_MOUSEWHEEL parvient à la feuille et c'est ce qui la fait scroller.que le message WM_MOUSEWHEEL parvienne à la feuille.
T'en tiens une sacré couche !c'est quand même incroyable que j'arrive pas a te faire comprendre ça
'https://learn.microsoft.com/en-us/previous-versions/windows/desktop/legacy/ms644986(v=vs.85)
Private Function LowLevelMouseProc(ByVal nCode As Long, ByVal wParam As LongPtr, ByVal lParam As LongPtr) As LongPtr
Dim Bool As Boolean
Dim ErrNumber As Long
Dim Obj As Object
Dim TopIndex As Long
Dim DoNotCallNextHook As Boolean
Static LastTimer As Single
'Test validité du ControlHooked
On Error Resume Next
Set Obj = ControlHooked
ErrNumber = Err.Number: Debug.Print "ControlHooked est le control: erreur " & ErrNumber
On Error GoTo 0
'Le ControlHooked a disparu (UserForm fermé Alt + F4 par exemple)
If ErrNumber <> 0 Or ControlHooked Is Nothing Then
Call UnHookMouse
Else
If nCode = HC_ACTION Then
If Int((Timer - LastTimer) * 100) >= 0 Then
If wParam = WM_MOUSEMOVE Then
Debug.Print "addresse structure hookmouse:" & lParam
'DoNotCallNextHook = True
'Either on WM_MOUSEMOVE or on WM_MOUSEWHEEL
GoSub CheckMouseIsOverTheBox
End If
If wParam = WM_MOUSEWHEEL Then
'DoNotCallNextHook = True
'Either on WM_MOUSEMOVE or on WM_MOUSEWHEEL
'GoSub CheckMouseIsOverTheBox
If Not plHooking = 0 Then
With ControlHooked
'Is the Window still there ?
TopIndex = .TopIndex
On Error Resume Next
.TopIndex = 0: Debug.Print "erreur topindex"
ErrNumber = Err.Number
On Error GoTo 0
If ErrNumber <> 0 Then
Call UnHookMouse
Exit Function
End If
.TopIndex = TopIndex
'Moves the ScrollBar depending on the mouse wheel, Info is stored in lParam
If GetHookStruct(lParam).mouseData > 0 Then
If .TopIndex < ScrollStep Then .TopIndex = 0 Else .TopIndex = .TopIndex - ScrollStep
Else
.TopIndex = .TopIndex + ScrollStep
End If
End With
End If
End If
End If
End If
End If
If Not DoNotCallNextHook Then
Debug.Print "rappel de secour"
LowLevelMouseProc = CallNextHookEx(0&, nCode, wParam, ByVal lParam)
End If
LastTimer = Timer
Exit Function
CheckMouseIsOverTheBox:
If Not ControlHooked Is Nothing Then
On Error Resume Next
Bool = MouseIsOverTheBox: Debug.Print "MouseIsOverTheBox " & Bool
ErrNumber = Err.Number:: Debug.Print "MouseIsOverTheBox " & ErrNumber
On Error GoTo 0
'Run time Error 57097: le résultat de l'appel à la fonction MouseMoveFunction() n'est pas significatif, on oublie !
If ErrNumber <> 57097 Then
If ErrNumber = 0 Then
'The mouse is not anymore over the ControlHooked Object
If Not Bool Then
Call UnHookMouse
End If
End If
End If
End If
Return
End Function
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
erreur topindex
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
erreur topindex
rappel de secour
ControlHooked est le control: erreur 0
erreur topindex
rappel de secour
ControlHooked est le control: erreur 0
erreur topindex
rappel de secour
ControlHooked est le control: erreur 0
erreur topindex
rappel de secour
ControlHooked est le control: erreur 0
erreur topindex
rappel de secour
ControlHooked est le control: erreur 0
erreur topindex
rappel de secour
ControlHooked est le control: erreur 0
erreur topindex
rappel de secour
ControlHooked est le control: erreur 0
erreur topindex
rappel de secour
ControlHooked est le control: erreur 0
erreur topindex
rappel de secour
ControlHooked est le control: erreur 0
erreur topindex
rappel de secour
ControlHooked est le control: erreur 0
erreur topindex
rappel de secour
ControlHooked est le control: erreur 0
erreur topindex
rappel de secour
ControlHooked est le control: erreur 0
erreur topindex
rappel de secour
ControlHooked est le control: erreur 0
erreur topindex
rappel de secour
ControlHooked est le control: erreur 0
erreur topindex
rappel de secour
ControlHooked est le control: erreur 0
erreur topindex
rappel de secour
ControlHooked est le control: erreur 0
erreur topindex
rappel de secour
ControlHooked est le control: erreur 0
erreur topindex
rappel de secour
ControlHooked est le control: erreur 0
erreur topindex
rappel de secour
ControlHooked est le control: erreur 0
erreur topindex
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Faux
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Vrai
MouseIsOverTheBox 0
rappel de secour
ControlHooked est le control: erreur 0
addresse structure hookmouse:4650092
MouseIsOverTheBox Faux
MouseIsOverTheBox 0
rappel de secour