如题
以知道LABEL的类名等(查看了文件的资原)
但是这类的东西没有hwnd,如何用API取得其内容啊
高手指点

解决方案 »

  1.   

    没什么好方法,通过Hook API应该可以,但是俺不会
      

  2.   

    label是画出来的,呵呵,可以的话把窗体的图形抓下来用ocr程序识别
      

  3.   

    对呀,lable ,没有句柄,没办法处理消息,所以基本上很难
      

  4.   

    我试了一下,Label确实没句柄!(用Visual Studio的工具Spy++都探测不到!)
    既然你已知道类名了,那你可以试试API函数FindWindow GetWindow Hook SendMessage等与系统消息有关的函数!
      

  5.   

    lable 没有句柄,没办法处理消息,所以基本上要向实现OCR那样进行处理,方法我前面说了
      

  6.   

    我用findwindowEx试了,找不到
    如果不能按消息方式处理,那能不能在线程的内存中找到位置呢
    每次的位置是不是固定的
      

  7.   

    可以拦截 API,就是难度比较大。有点儿象金山词霸。
      

  8.   

    呵呵,自己看是不行了,我想在我的程序中取得那个label的值啊,想在自己的程序中按那个值做一些操作
      

  9.   

    LABEL的内容是不是通过什么API来显示的,有什么办法接管这个API呢
      

  10.   

    label本身是没有hwnd的,它的内容是窗口自己勾画出来的,和别的控件有很大不同的地方.
    你注意到没有,label只能位于其他控件的下方.
      

  11.   

    我记得文字画出来也是用API 做的,那能能不能拦截这个API来处理呢??
    像词霸那样的程序能不能做到,要是能,怎么实现
      

  12.   

    如果那个label的所在程序也是自己编的话,可以2个方法:1、把label中的内容先写到另一个隐藏的控件中来读取。1、比较麻烦点,就是利用管道技术在2个程序中通过管道来传送数据
      

  13.   

    这位仁兄的题目是:
    主  题:  如果取得已编译程序的LABEL内容???? “已编译程序”,我想应该不是自己编的吧?
      

  14.   

    To flyingZFX(flying) :to 海牛猪猪:::
        你就不会斯文一点呀!!!!!!斯文一点就是,“天命如此,尔等何为”,嘻嘻!!!!!!^-^ 只是路过,作个记号,关注中 :)
      

  15.   

    如果读进程内存呢,每次运行这个LABEL的内容地址会不会一样?