在我正在編寫的程序中,我需要鼠標絕對位置到窗體的左上角。 我使用這個代碼:當我使用此代碼獲取鼠標在窗體VB6中的位置
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到devide呢? 我不確定此代碼是否在其他系統上兼容。
對我來說,座標是左上角的像素數量。例如,當它給我15000例如,我知道這是不正確的,因爲它應該是1000. – OsiriX