1

Я работал над White Framework для автоматизации пользовательского интерфейса для одной из моих приложений, используя WinForms. Приложение также использует сторонний элемент управления, то есть FPSpread7 для WinForms, с помощью ComponentOne Studio. Хотя инструменты UISpy и Inspect.exe показывают распространение как часть дерева автоматизации, однако строки и столбцы в спреде не отображаются в этих инструментах.Как реализовать провайдер автоматизации пользовательского интерфейса для стороннего управления?

Я отправил запрос в команду «ComponentOne Studio», и они сказали, что поставщик автоматизации пользовательского интерфейса не реализован для их контроля и находится в разработке. Итак, есть ли другой способ, которым я мог бы автоматизировать этот конкретный контроль? Или можно создать для него прокси-провайдер или для любого стороннего контроля, используя который я могу автоматизировать управление?

Примечание: Ссылка на сайт ComponentOne: http://www.componentone.com/

+1

В общем случае вы не можете. Например, предположим, что я пишу супер-безопасный элемент управления, который отображает защищенную информацию (банковскую, военную и т. Д.), Я не хочу, чтобы кто-нибудь мог автоматизировать что-либо из этого. Для конкретных случаев это может быть возможно с использованием различных хаков и трюков, но если вы не видите ничего в UISpy или Inspects, вероятность того, что это, вероятно, невозможно. –

+0

Итак, помимо UIAutomation Framework, предоставленного как часть .Net, который также используется White Framework, есть ли какой-либо другой инструмент/фреймворк, на который я могу смотреть, что может помочь в таком сценарии? – Siddhant

+0

Или я ничего не могу сделать, кроме как ждать команды разработчиков WinSpread, чтобы обеспечить необходимую поддержку для нее.? – Siddhant

ответ

0

На самом деле, Spread является очень сложным управлением и поддержки автоматизации пользовательского интерфейса в таких сложных элементах управления требует специальной DLL пользовательского поставщика недвижимости.

Вы можете попробовать реализовать пользовательское расширение для предоставления настраиваемых классов свойств для элементов управления. Пожалуйста, проверьте следующую статью MSDN для получения дополнительной информации: https://msdn.microsoft.com/en-us/library/hh552522.aspx