在我正在编写的程序中,我需要鼠标的绝对位置在表单的左上角。我正在使用这段代码:
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?我不确定此代码是否在其他系统上兼容。