如何用vc修改vb生成的程序里编辑框内的文字,及向按钮发出点击的动作?

解决方案 »

  1.   

    用spy++看按钮的类?
    用EnumChildWindows()找到指定的按钮!SendMessagt()发送WM_CLICK
      

  2.   

    应该还要用FindWindow()查找窗体
      

  3.   

    FindWindow /FindWindowExSetWindowText()响应按钮
    FindWindow /FindWindowEx
    SendMessage()WM_LBUTTONDOWN
    SendMessage()WM_LBUTTONUP
      

  4.   

    SendMessage()等发送信息 WM_SETTEXT
      

  5.   

    //向按钮发出点击的动作?
    先找到按钮hwnd(可用findwindow结合findwindowex)
    接着用GetWindowThreadProcessId获得VB程序的线程id
    用AttachThreadInput共享输入队列后,使用SetFocus使按钮获得焦点
    做完以上的工作,用SendMessage发送WM_LBUTTONDOWN、WM_LBUTTONUP消息才会成功另一种办法是直接用sendmessage发送bm_click消息//如何用vc修改vb生成的程序里编辑框内的文字
    获得句柄后,用sendmessage发送wm_settext消息即可,也可尝试用setwindowtext
      

  6.   

    获得句柄后,用sendmessage发送wm_settext消息,用setwindowtext都失败了
      

  7.   

    你怎么发送消息的,应该类似这样:
    SendMessage(hwnd,WM_SETTEXT,0,(LPARAM)"A Test Caption");
      

  8.   

    vb的标准类是
    ThunderTextBox
    ThunderCommandButton但是这个程序的是
    ThunderRT6TextBox
    ThunderRT6CommandButton