Почему многострочное текстовое поле имеет поддержку текстового шаблона в COM API, в то время как он есть в Manage API? - PullRequest
0 голосов
/ 07 ноября 2019

Я создал автоматизацию оконного приложения с использованием API c # управляемого кода. Все работало нормально, но было слишком медленно. Потребовалось более 10 секунд, чтобы найти управление с помощью управляемого кода.

Узнав о скорости COM API, которая намного быстрее, чем управляемый код, мы переключили наш проект на COM API. Мы получили скорость, но потеряли функциональность поиска и навигации курсора в многострочном или однострочном текстовом поле. Хотя то же самое работает и с управляемым кодом api.

Пожалуйста, предложите любое решение: как получить текстовый шаблон в простом текстовом поле и с молниеносной скоростью COM API?

Как быстрое и простое решение,Я начал использовать как COM, так и управляемую DLL, чтобы получить быструю скорость поиска с помощью COM API, а затем преобразовать в управляемый код AutomationElement с помощью обработчика, после чего выполнить шаблон текста с помощью управляемого API. Но я не знаю, почему, когда я объединяю API управляемого кода и COM API в одном проекте, COM API также начинает работать медленно ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...