回 帖 发 新 帖 刷新版面

主题:如何抓取其他程序界面上的所有文本内容

工作中碰到了一个很老的老外做的程序,现在有个需求是要把该程序界面的数据抓取下来保存到数据库,像HprSnap 的文字捕捉功能一样,本来老妖有个开源的MiniSpy,可是它一次只能抓取一个控件上的文字,像这个程序界面上的表格居然全是edit组合成的,标题也是一个个button组合的,真是佩服死了老外,如果用一个Memo就没那么麻烦了。

我需要将从“Analysis dated 2011/4/12 ” 至最底一行“The analysis is completed.”以上 所有文本都抓下来,并以自左至右、从上而下的顺序抓,格式是char*、String、string均可。

[b]图片见上传文件。[/b]

最终我要的字符串结果如下(*****之间的内容):
*****************************************************
Analysis dated 2011/4/12 14:06:06
Type Standardisation Sample:        Sample   40Cr
    l-FE    C    Si    Mn    P    S    Ni    Cr    Cu    W    Mo    V
Average    6734    0.4452    0.2221    0.5367    0.01823    0.00880    0.0300    0.8664    0.0460    0.0101    0.0086    0.0076    
1    6734    0.4452    0.2221    0.5367    0.01823    0.00880    0.0300    0.8664    0.0460    0.0101    0.0086    0.0076
    
    ……………………………………
    
    <0.00100    0.716
*****************************************************

中间分割可以用空格也可以用Tab,不求文本排列的格式严格对应,其实有无换行符无所谓,但上下行间必须有空格或Tab分割开。


至于说如何将上述字符串处理成各元素对应的数值存入数据库,这不是问题,问题是如何得到以上字符串。

千万别说先截图再OCR,本人暂时没有那么多的时间来学习ocr。
    
    
    

回复列表 (共1个回复)

沙发

逐個控件的遍歷。但自定義控件里的東西讀不上來。

我来回复

您尚未登录,请登录后再回复。点此登录或注册