Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" ( _
ByVal hwnd As Int32, _
ByVal wMsg As Int32, _
ByVal wParam As Int32, _
ByVal lParam As Int32) As Int32
Const BM_CLICK As Int32 = &HF5
SendMessage(Me.Button2.Handle.ToInt32, BM_CLICK, 0, 0)
Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" ( _
ByVal hwnd As Int32, _
ByVal wMsg As Int32, _
ByVal wParam As Int32, _
ByVal lParam As Int32) As Int32
Const WM_LBUTTONUP As Int32 = &H202
Const WM_LBUTTONDOWN As Int32 = &H201
Function makeint32(ByVal LoWord As Integer, ByVal HiWord As Integer) As Int32
Return (HiWord * &H10000) Or (LoWord And &HFFFF&)
End Function
SendMessage(Me.Handle.ToInt32, WM_LBUTTONDOWN, 0, makeint32(x, y))
SendMessage(Me.Handle.ToInt32, WM_LBUTTONUP, 0, makeint32(x, y))
Dim screenpoint As Point = Me.PointToScreen(New Point(clientX, clientY))
SendMessage(Me.Handle.ToInt32, WM_LBUTTONDOWN, 0, makeint32(screenpoint.X, screenpoint.Y))
SendMessage(Me.Handle.ToInt32, WM_LBUTTONUP, 0, makeint32(screenpoint.X, screenpoint.Y))