WM_LBUTTONDOWNがvb.netで送信されるときに、Paramsからx、yの位置を取得したいと思います。
パラメータを作成するためにこれを取得しましたが、そこから位置を取得するにはどうすればよいですか。
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))