|
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Any) As Long
'鼠标按下
Const WM_LBUTTONDOWN = &H201
'鼠标弹出
Const WM_LBUTTONUP = &H202
'鼠标双击
Const WM_COMMAND = &H203
Private Sub Command1_Click()
Dim lngHWnd1 As Long, lngHWnd2 As Long
lngHWnd1 = FindWindow(vbNullString, "你要控制窗体的标题")
If lngHWnd1 <> 0 Then
lngHWnd2 = FindWindowEx(lngHWnd1, 0, vbNullString, "里面窗体或控件的标题")
If lngHWnd2 <> 0 Then
SendMessage lngHWnd2, WM_LBUTTONDOWN, 0&, 0&
SendMessage lngHWnd2, WM_LBUTTONUP, 0&, 0&
End If
Else
lngHWnd2 = 0
End If
End Sub
|
|