有一个别的程序(不知是用什么语言写的),现在要取其中某个窗体中的某个文本框内容(每次窗体显示时其文本框内容都不同),能用vb截取到别的程序中某个窗体在每次出现时其内的文本框内容?急
    据说要用到勾子程序,但是不会写,不懂这块,特请专业人员帮忙给写个代码或示例!我问了不少人,但都无果!
    因本人没分了,事情急,烦请了解的专业人士帮忙!万分感谢!

解决方案 »

  1.   

    没具体的抓取文件只能告诉你思路, 利用该程序的exe名称,或窗口标题,或类名查找到它的句柄,能找到的话,再参考这个代码改改即可解决问题.【CBM666 的文本遥控】
    http://cbm666.net/forum.php?mod=viewthread&tid=729&fromuid=2
      

  2.   

    你可以把 exe 文件发到 [email protected]  我试看看
      

  3.   

    第二封邮件已发了附件exe,请帮忙看下怎么解决,
      

  4.   

    参考spy4win软件生成的VB源代码片断
      

  5.   

    findwindow 
    findwindoex
    getwindowText
    sendmessage wm_GETTEXT
    GetDlgItemText
    ....
      

  6.   

    收到了也看了, 你这个exe 是VB写的 ,那两排数字是 Label 没有句柄的,并非文本框.没有句柄的Label 我没办法获取, 呵呵....等其他人吧.我个人只有一个完全可行的办法, 但太费时间来替你写这个代码了,只告诉你思路,验证码识别的方法, 非常简单的思路, 因为字体固定 大小固定, 识别率可达 100%
      

  7.   

    findwindow  
    findwindoex
    getwindowText
    sendmessage wm_GETTEXT
    GetDlgItemText
    文本框没句柄,上面的方面能实现吗,好象获取不到,文本框所在窗口枚举其下所有子窗口,文本框就不会出现句柄
      

  8.   

    不好意思,是个label,不是文本框