Я хотел бы получить позицию x, y из Params, когда WM_LBUTTONDOWN отправляется в vb.net.
Я получил это, чтобы создать параметр, но как мне получить из него позицию.
IntPtr lParam = (IntPtr)((y << 16) | x);
Моя функция:
Protected Overrides Sub WndProc(ByRef m As Message)
Select Case m.Msg
Case WM_LBUTTONDOWN
'Get the X, Y from m.lparam
Case Else
MyBase.WndProc(m)
End Select
End Sub
Обновление: я только что попробовал это, и он отлично работает.
Dim pos As New System.Drawing.Point(CInt(m.LParam))