急关于用spy++获取窗口控件的文本值的有关问题,太闹心了,有经验的帮小弟我看一下
急!!!关于用spy++获取窗口控件的文本值的问题,太闹心了,有经验的帮我看一下
最近公司一个旧的软件出了问题,软件是厂家卖他们产品的时候自带的。
由于软件比较久了,厂家也没人去维护了,所以只能我们自己做一个外挂程序来修补它。
软件界面是这样的

我现在就是想要获取“总打标次数:200”这个控件里面的值
我是用C语言做的,先找到这个窗口的控件,用的是FindWindow,然后层层遍历子窗口,用FindWindowEx,最后获取控件的值,用的是SendMessage来取值的。
重点是我程序写好了,基本上所有控件的值都是可以获取到的,偏偏就我想要的那个控件的值是取不到的,它也就是一个很普通的控件啊,为什么就是取不到呢,并且我用spy++和spy4win这些软件也都找不到那个文本控件
搞不懂为什么!!!???急死我了,搞了好几天了,请求有经验的大神给个指点啊!
对了,Visual C++的“About”界面里面控件的值也是获取不到的
------解决方案--------------------
看起来 这个软件是Delphi开发的,“总打标次数:xxx” 是类似 STATIC的 TLabel控件。
我也用spy看过delphi的窗口,是抓不到 TLabel 控件的。Delphi用TextOut直接写TLabel控件。
------解决方案--------------------
你可能要 hook 了。
DC 有 几个 函数:
TextOut (A,W)
DrawText(A,W)
这样就要 hook 4 个 函数。
------解决方案--------------------
呃,是要读这个数据啊,那搞个OCR库,直接载图,放到OCR里另进行识别,这是标准字库中的字,应该很好识别的
------解决方案--------------------
奇怪
那我们也无能为力
最近公司一个旧的软件出了问题,软件是厂家卖他们产品的时候自带的。
由于软件比较久了,厂家也没人去维护了,所以只能我们自己做一个外挂程序来修补它。
软件界面是这样的
我现在就是想要获取“总打标次数:200”这个控件里面的值
我是用C语言做的,先找到这个窗口的控件,用的是FindWindow,然后层层遍历子窗口,用FindWindowEx,最后获取控件的值,用的是SendMessage来取值的。
重点是我程序写好了,基本上所有控件的值都是可以获取到的,偏偏就我想要的那个控件的值是取不到的,它也就是一个很普通的控件啊,为什么就是取不到呢,并且我用spy++和spy4win这些软件也都找不到那个文本控件
搞不懂为什么!!!???急死我了,搞了好几天了,请求有经验的大神给个指点啊!
对了,Visual C++的“About”界面里面控件的值也是获取不到的
------解决方案--------------------
看起来 这个软件是Delphi开发的,“总打标次数:xxx” 是类似 STATIC的 TLabel控件。
我也用spy看过delphi的窗口,是抓不到 TLabel 控件的。Delphi用TextOut直接写TLabel控件。
------解决方案--------------------
你可能要 hook 了。
DC 有 几个 函数:
TextOut (A,W)
DrawText(A,W)
这样就要 hook 4 个 函数。
------解决方案--------------------
呃,是要读这个数据啊,那搞个OCR库,直接载图,放到OCR里另进行识别,这是标准字库中的字,应该很好识别的
------解决方案--------------------
奇怪
那我们也无能为力