Есть ли инструмент или метод автоматизации, которые позволят мне прочитать содержимое MFC Grid Control - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь написать программу, которая будет автоматизировать пользовательские функции в старом приложении C ++, для которого у нас нет исходного кода.В настоящее время я использую PyWinAuto, библиотеку, которая, кажется, способна имитировать широкий спектр действий пользователя, однако я столкнулся с блокировщиком:

Одна часть приложения, которая содержит необходимую нам информацию, реализована с помощьюэлемент управления сеткой MFC (MFCGridCtrl).Я могу получить ссылку на сам элемент управления, но не на отдельные строки и столбцы сетки.

Могу ли я получить ссылку на строки или, более конкретно, объекты в каждой строке?

Что я на самом деле хочу сделать, так это перебирать каждую строку и читать определенные значения из ячеек в каждой строке.Значения, которые мне нужны, простые вещи, например, текст и флажок.

Хотя сейчас я использую PyWinAuto, я открыт для использования любого инструмента, который может помочь мне получить доступ к этому элементу управления.Одна из проблем, с которыми я столкнулся, заключается в том, что это может быть невозможно: я прочитал в документации, предоставленной TestComplete, что MFCGridControls не предоставляют модель с внешне видимыми методами, если приложение не скомпилировано с символами отладки.

К сожалению,у нас нет исходного кода, поэтому перекомпиляция не возможна!

Я открыт буквально для любых предложений относительно того, как мы могли бы автоматизировать это программное обеспечение.Он может быть основан на любой технологии - не только на Python.

...