Declare Function CopyRect Lib "user32" (lpDestRect As RECT, _ lpSourceRect As RECT) As Long
CopyRect копирует координаты одного прямоугольника в другой. Это сделано путем дублирования значений исходного прямоугольника к соответствующим значениям другого прямоугольника. Это быстрее, чем установка всех четырех значений вручную в вашем коде.
' Установим получаемый прямоугольник ' равным прямоугольнику окна Dim source As RECT ' исходный прямоугольник Dim target As RECT ' итоговый прямоугольник Dim retval As Long ' возвращаемое значение ' Получаем прямоугольник окна Form1 как исходный retval = GetWindowRect(Form1.hWnd, source) ' Копируем исходный прямоугольник в новый retval = CopyRect(target, source)