首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

求救,代码有关问题.小弟我快疯了!

2012-01-11 
求救,代码问题.我快疯了!!!!PrivateDeclareFunctionSendMessage&Libuser32 AliasSendMessageA (ByValh

求救,代码问题.我快疯了!!!!
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   =   &HC

Private   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里的文本传输到热血江湖的登陆框中的帐号里.
前天测试还是可以的,为什么现在不可以,哪里出错了吗?我找不到哪错,我快要疯了,谁来帮帮我?


[解决办法]
遍历子控件吧
用EnumChildWindows吧

热点排行