今天在网上无意看到一个软件叫Windows Text Copier,网址是http://www.qwerks.com/product/8876.html。
这是一款国外制作的软件,主要是可以读取软件界面一些控件上的文本。
以下是售价截图:
要20多美元……
后面有看到国内相应出了一款类似的软件叫text copy helper——也是需要购买注册。
我细想了一下,这款软件的技术含量貌似不会特别高,但是在国外却可以抬出20多美元的价格,想来是国内外氛围有差别。
以下仅是个人猜想:
软件通过移动指针,本质上也是鼠标的移动,来定位控件位置。
然后调用WindowFromPoint来获取窗口句柄。
在获取了窗口句柄后,再调用GetWindowText来获取文本。
经过测试,基本符合猜想。
基于这种想法的话,有些控件没有设置caption,就无法获得文本了。