Вы можете использовать функцию ClientToScreen()
windows API для преобразования точки из координат клиента в координаты экрана:
Dim Position As Point
Position.x = 0
Position.y = 0
ClientToScreen Me.hWnd, Position
FormTop = Position.y
Если вы хотите пропустить это и перейти непосредственно к кнопке, вы можете использовать положение кнопки (в пикселях):
Position.x = This.ScaleX(Button.Left, this.ScaleMode, vbPixels)
Position.Y = This.ScaleY(Button.Top, this.ScaleMode, vbPixels)
...
Или просто получить положение кнопок, используя GetWindowRect()
Dim Position2 As Rect
GetClientRect Button.hWnd, Position2
Position.x = Position2.left
Position.y = Position2.top
...