自己贴一下目前自己的解决办法,已经通过测试,可以将单击消息发给另外一个窗体的按钮 但是用我的代码好像无法将消息直接传递给那个窗体?! Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long ' Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) 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 Const BM_CLICK = &HF5 Const ts = "wzc"'窗体的名字 Private Sub Command1_Click() pk = FindWindow(vbNullString, ts) pp = FindWindowEx(pk, 0, vbNullString, "Button1") SendMessage pp, BM_CLICK , 0, 0 End Sub
但是用我的代码好像无法将消息直接传递给那个窗体?!
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long '
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) 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 Const BM_CLICK = &HF5
Const ts = "wzc"'窗体的名字
Private Sub Command1_Click()
pk = FindWindow(vbNullString, ts)
pp = FindWindowEx(pk, 0, vbNullString, "Button1")
SendMessage pp, BM_CLICK , 0, 0
End Sub