首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么取得其他程序中TLabel的Caption

2012-09-29 
如何取得其他程序中TLabel的Caption现在是只知道是个Label,但Caption变化的,应该如何找到它并读取其内容呢

如何取得其他程序中TLabel的Caption
现在是只知道是个Label,但Caption变化的,应该如何找到它并读取其内容呢?

目标程序是BCB或Delphi做的

另外,用妖哥的Spy4Win取不到Label,我感觉,这个问题主要是怎么才能找到这个Label的句柄

[解决办法]
TLable继承自TGraphicControl, 所以没有句柄。

你可以考虑注入目标进程,改装VCL的一些内部函数,遍历目标进程中的目标窗体上的所有组件,然后找到该Label的对象指针,从而进行访问。相当麻烦。

还有个办法就是hook 绘制文本的函数。
[解决办法]
借鉴屏幕取词的技术 
有道词典、金山词霸等可以去到label的内容
[解决办法]
翻译cb木有问题,
[解决办法]

探讨
http://blog.csdn.net/zhaodog/article/details/6066018
这是个Delphi的,能用在我这个情况下不?
能翻译成BCB吗 -_-

[解决办法]
探讨
有什么好办法可以像系统带的放大镜类似的,把一块后台程序的某一区域复制显示到另一个前台程序里的吗?

我是想不取内容了,只取样子看看就可以,呵呵

[解决办法]
拷屏的时候,需要把目标窗体先提到最前面来。否则只能拷到前面挡住的窗体上的内容

热点排行