В программе, которую я пишу, мне нужно абсолютное положение мыши в левом верхнем углу формы. Я использую этот код:
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Debug.Print "x: " & X & " - y: " & Y
End Sub
Когда я использую этот код, левый верхний угол имеет координаты 0,0. Но проблема в том, что значения в 15 раз больше, когда я перемещаюсь внутри формы.
Вот почему я использовал:
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Debug.Print "x: " & X / 15 & " - y: " & Y / 15
End Sub
Это дает правильные координаты, но зачем мне делить это на 15? Я не уверен, что этот код будет совместим с другими системами.