LO-HIWord



Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" ( _
lpvDest As Any, lpvSource As Any, ByVal cbCopy As Long)
'Restituisce la parola bassa di un Long

Public Function LoWord(ByVal l As Long) As Integer
If (l And &H8000&) = 0 Then
LoWord = l And &HFFFF&
Else
LoWord = &H8000 Or (l And &H7FFF&)
End If
End Function

'Restituisce la parola alta di un Long

Public Function HiWord(ByVal l As Long) As Integer
Dim lAddress As Long
lAddress = VarPtr(l) + 2
CopyMemory HiWord, ByVal lAddress, 2
End Function


(lohiword.html)- by Paolo Puglisi - Modifica del 25/3/2019