
у меня вопрос такого плана: (мож кто знает...)
благодоря Cyrax'у

Option Explicit
Public Zapis, AllText, Primech As String
Private Type POINTAPI
x As Long
y As Long
End Type
Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, _
ByVal y As Long) As Long
Private lpPoint As POINTAPI
Sub SetMouse()
Dim visota, shirina
With frmGlavn
visota = (.TxtSerial.Height / 2) / Screen.TwipsPerPixelY
shirina = (.TxtSerial.Width / 2) / Screen.TwipsPerPixelX
lpPoint.x = ((.Left + .TxtSerial.Left) + ((.Width - .ScaleWidth) / 2)) / _
Screen.TwipsPerPixelX + shirina
lpPoint.y = ((.Top + .TxtSerial.Top) + ((.Height - .ScaleHeight) - _
((.Width - .ScaleWidth) / 2))) / Screen.TwipsPerPixelY + visota
End With
Call SetCursorPos(lpPoint.x, lpPoint.y)
End Sub
вобщем то всё работает


на которой размещается нужный мне объект выставляю свойство StartUpPosition как CenterScreen то курсор висит ужо в другом месте с погрешностью примерно в пикселов 15-20 по x координате и 5-10 по y.
кто-нибудь может объяснить сей феномен
