检查delphi控件对象而无需修改源代码

时间:2011-06-02 09:35:10

标签: delphi testing object inspector probe

我有一个由Delphi开发的Stock程序,我想要一个可以读取库存程序数据的工具,例如Delphi网格对象的股票价格。

正在测试的Stock程序是密切的来源,因此没有机会修改QTP / Robot检查员所需的源代码。我不知道它正在使用哪个Delphi版本,对象都不是标准的delphi控件。

所以任何人都可以告诉我是否有可能通过其他技术检查delphi程序对象数据?

提前感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用像Winsight这样的工具来查找程序窗口的结构,并使用FindWindow和EnumerateChildWindows来查找控件。然后,您可以使用GetWindowText api来获取控件的文本。这适用于大多数控件,但可能不适用于所有控件。例如,TL​​abel控件没有句柄,但它自己绘制。它没有处理来获取文本,它不会出现在WinSight中。你必须OCR窗口才能获得那些标签文本。 :P

但是这个'测试'听起来更像是'黑客'或'控制'给我,如果你甚至不知道使用了什么样的控件以及使用了哪个版本的Delphi,你为什么要测试这个程序这样吗?

答案 1 :(得分:0)

尝试从Delphi网格控件中读取数据对您来说不会有用。它不像标准的Windows编辑控件,你只需要调用GetWindowText。

如果您真的想从这个现有程序中获取信息,那么您需要戳它的内部存储器或在屏幕抓取上进行OCR。一切都非常可怕。