Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, _
ByVal hdc As Long) As Long
Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, _
ByVal nIndex As Long) As Long
Private Const HWND_DESKTOP As Long = &H0&
Private Const LOGPIXELSX As Long = 88
Private Const LOGPIXELSY As Long = 90
Private Sub TreeView1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As stdole.OLE_XPOS_PIXELS, ByVal Y As stdole.OLE_YPOS_PIXELS)
Dim nod as Node
....
....
If Button = 2 Then
lngHdc = GetDC(HWND_DESKTOP)
posX = 1440& / GetDeviceCaps(lngHdc, LOGPIXELSX)
posY = 1440& / GetDeviceCaps(lngHdc, LOGPIXELSY)
ReleaseDC HWND_DESKTOP, lngHdc
Set nod= Me.TreeView1.HitTest(posX * X, posY * Y)
If nod Is Nothing Then Exit Sub
....
....
End If
....
....
End Sub