MS UI Automation не работает в стороннем приложении ERP

Я пытаюсь интегрировать проект MVC 2 со сторонней системой Win32 .exe ERP. Я пытаюсь очистить приложение MVC и передать данные клиенту ERP. Внешний интерфейс MVC гораздо более стабилен и удобен для пользователя, чем клиент ERP. Я не знаю, на каком языке был написан клиент ERP, но знаю только, что это клиент-серверное приложение, работающее на Unix-системе и использующее почти устаревшую серверную базу данных (Pick).

Я использовал MS UI Automation для загрузки процесса клиента ERP, но единственные элементы, которые он находит, — это стандартные элементы окна (строка заголовка, контекстное меню, свернуть, развернуть, закрыть). Клиентская ERP загружена текстовыми полями, кнопками, списками выбора... но UI Automation не распознает ни одного из них.

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

(И это было бы еще полезнее) Может ли кто-нибудь порекомендовать ERP-систему среднего размера с открытым исходным кодом?

Спасибо!


person scottydel    schedule 25.01.2011    source источник


Ответы (1)


Вполне возможно, что элементы управления пользовательского интерфейса не имеют оконных дескрипторов. У приложений Visual Foxpro была такая же проблема. Это были настраиваемые элементы управления, которые не использовали базовые элементы управления ОС с дескрипторами окон.

Что касается ERP с открытым исходным кодом, взгляните на http://www.xtuple.com/.

person Darrel Miller    schedule 26.01.2011
comment
Должно быть, как вы сказали, они не используют дескрипторы Windows под своими элементами управления. - person scottydel; 31.01.2011
comment
Спасибо, что предложили xtuple, он тоже нашелся в нашем поиске. - person scottydel; 31.01.2011