主题:如何抓取其他程序界面上的所有文本内容
工作中碰到了一个很老的老外做的程序,现在有个需求是要把该程序界面的数据抓取下来保存到数据库,像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。
我需要将从“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。