VB向别的程序点击按钮

来源:百度知道 编辑:UC知道 时间:2024/06/14 14:33:23
我希望能通过程序二点击按钮后发送动作到程序一,可是怎么样也不成功。不过还是能把程序激活在前台的,只是程序一不在窗体上输入字符。

程序一:
窗体的Caption是123
按钮的Caption是"确定"

代码:
Private Sub Command1_Click()
Print "aaaaa"
End Sub

程序二:
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public 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
Public Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Declare Function SetForegroundWindow Lib "user32" Alias "SetForegroundWindow" (ByVal hwnd As Long) As Long
Dim hwnd As Long

Private Sub Command1_Click()
hwnd = FindWi

常量WM_LBUTTONDOWN没赋值?没赋值是0哦

定义API函数后,加入
Const WM_LBUTTONDOWN = &H201
Const WM_LBUTTONUP = &H202

还有,检查一下hcwnd的赋值,有点乱呢

还有,两条PostMessage语句改成(表示鼠标左键按下和弹起)
PostMessage hcwnd, WM_LBUTTONDOWN, 1&, 0&
PostMessage hcwnd, WM_LBUTTONUP, 1&, 0&