用spy++获取窗口控件的文本值的问题
最近公司一个旧的软件出了问题,软件是厂家卖他们产品的时候自带的。
由于软件比较久了,厂家也没人去维护了,所以只能我们自己做一个外挂程序来修补它。
软件界面是这样的
我现在就是想要获取“总打标次数:200”这个控件里面的值
我是用C语言做的,先找到这个窗口的控件,用的是FindWindow,然后层层遍历子窗口,用FindWindowEx,最后获取控件的值,用的是SendMessage来取值的。
重点是我程序写好了,基本上所有控件的值都是可以获取到的,偏偏就我想要的那个控件的值是取不到的,它也就是一个很普通的控件啊,为什么就是取不到呢,并且我用spy++和spy4win这些软件也都找不到那个文本控件
搞不懂为什么!!!???急死我了,搞了好几天了
Visual C++的“About”界面里面控件的值也是获取不到的
有可能那根本就不是个控件,直接DrawText/Textout写上去的。这种情况下可以考虑下hook api,我没弄过不太清楚
看起来 这个软件是Delphi开发的,“总打标次数:xxx” 是类似 STATIC的 TLabel控件。
我也用spy看过delphi的窗口,是抓不到 TLabel 控件的。Delphi用TextOut直接写TLabel控件。