注册 登录
编程论坛 VB6论坛

请问红色部分代码是什么意思

ah2005 发布于 2021-09-29 20:52, 1008 次点击
如题:
红色部分代码是什么运算,其他的消息怎么运算呢?
Public Function CallBackHookProc(ByVal nCode As Long, _
    ByVal wParam As Long, _
    ByVal lParam As Long) As Long
   
    If nCode = HC_ACTION Then
        Dim Msg As CWPSTRUCT
        Call CopyMemory(Msg, ByVal lParam, Len(Msg))
        If Msg.message = WM_COMMAND Then
            If (Msg.wParam And &HFFFF0000) / &H10000 = EN_CHANGE Then
                Debug.Print "GOTCHA"
            End If
        End If
    End If
   
    CallBackHookProc = CallNextHookEx(hHook, nCode, wParam, lParam)
End Function
2 回复
#2
apull2021-09-29 21:39
(Msg.wParam And &HFFFF0000) / &H10000 是 从Msg.wParam里提取高位
(Msg.wParam And &HFFFF0000) 得到wParam的高位
/ &H10000 把高位移到低位,也就是二进制右移。
#3
自由而无用2021-09-29 21:47
null

[此贴子已经被作者于2021-11-4 18:03编辑过]

1