Получить свойства объекта ActiveX - PullRequest
1 голос
/ 14 мая 2011

Вкратце: у меня есть форма VB6 с элементом управления ActiveX, которая содержит кнопки, и я хотел бы создать автоматический инструмент, который может нажимать на эти кнопки с помощью C #.Я пытался использовать отражение для этой проблемы, но я не могу получить доступ к форме.В общем, мне предложили использовать оконный API для доступа к форме, но это кажется очень «дорогим» решением.

Кто-нибудь знаком с этой темой?Спасибо

Ответы [ 3 ]

0 голосов
/ 14 мая 2011

Можете ли вы использовать AutomationElement из .net?

Чтобы проверить это:

  1. загрузить UiSpy.zip ссылка взята с этого вопроса

  2. Откройте форму, активируйте режим наведения.Если вы «видите» кнопку, она должна быть простой в использовании] AutomationElement для фактической отправки на нее клика.

0 голосов
/ 18 мая 2011

Если ваша цель - автоматизировать пользовательский интерфейс для тестирования, я бы предложил TestComplete от SmartBear Software, который может напрямую обращаться к вашим формам, элементам управления и свойствам VB6. Они в основном подключаются к процессу и получают доступ к объекту «Формы» и объекту «Экран», чтобы получить доступ к загруженным формам.

0 голосов
/ 14 мая 2011

Как насчет отправки / перехвата оконных сообщений (например, отправка WM_MOUSEDOWN или WM_MOUSEMOVE)? Краткий / упрощенный пример можно найти здесь .

...