我正在尝试编写一个程序,该程序将在旧的C ++应用程序上自动执行用户功能,而我们没有源代码。目前,我正在使用PyWinAuto,这是一个似乎可以模拟各种用户操作的库,但是我遇到了一个障碍:
应用程序的包含我们所需信息的一部分是通过MFC Grid Control(MFCGridCtrl)实现的。我可以引用控件本身,但不能引用网格的各个行和列。
我有什么方法可以获取对行的引用,更具体地说,是对每一行中的对象的引用吗?
我真正想做的是遍历每一行,并从每一行的单元格中读取某些值。我需要的值很简单,例如“文本”和“复选框”。
虽然我现在正在使用PyWinAuto,但我愿意使用任何可以帮助我访问此控件的工具。我一直担心的一个问题是这可能是不可能的:我已经阅读了TestComplete提供的文档,其中MFCGridControls不提供带有外部可见方法的模型,除非应用程序使用调试符号进行编译。
很遗憾,我们没有源代码,因此无法重新编译!
我愿意接受任何有关如何使该软件自动化的建议。它可以基于任何技术-不仅限于Python。