Private Declare Function SendMessage& Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any)
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 Const WM_SETTEXT = &HCPrivate Sub Command1_Click()
Dim Name As String
Name = Text1.Text
Dim dHwnd As Long
Dim tHwnd As Long
dHwnd = FindWindow("#32770", "热血江湖")
tHwnd = FindWindowEx(dHwnd, 0, "#32770", "登陆")
tHwnd = FindWindowEx(tHwnd, 0, "ComboBox", vbNullString)
tHwnd = FindWindowEx(tHwnd, 0, "Edit", vbNullString)
SendMessage tHwnd, WM_SETTEXT, 0, ByVal CStr(Name)
End Sub通过程序,将Text1里的文本传输到热血江湖的登陆框中的帐号里.
前天测试还是可以的,为什么现在不可以,哪里出错了吗?我找不到哪错,我快要疯了,谁来帮帮我?
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 Const WM_SETTEXT = &HCPrivate Sub Command1_Click()
Dim Name As String
Name = Text1.Text
Dim dHwnd As Long
Dim tHwnd As Long
dHwnd = FindWindow("#32770", "热血江湖")
tHwnd = FindWindowEx(dHwnd, 0, "#32770", "登陆")
tHwnd = FindWindowEx(tHwnd, 0, "ComboBox", vbNullString)
tHwnd = FindWindowEx(tHwnd, 0, "Edit", vbNullString)
SendMessage tHwnd, WM_SETTEXT, 0, ByVal CStr(Name)
End Sub通过程序,将Text1里的文本传输到热血江湖的登陆框中的帐号里.
前天测试还是可以的,为什么现在不可以,哪里出错了吗?我找不到哪错,我快要疯了,谁来帮帮我?
dHwnd=262814
tHwnd=0
tHwnd=0
tHwnd=0
问题出现在句柄的获取
用EnumChildWindows吧