Следует ли использовать запросы кеша IUIAutomation из одного процесса? - PullRequest
0 голосов
/ 09 июля 2020
• 1000 * При использовании Microsoft UI Automation клиентам часто требуется получить несколько свойств для нескольких элементов автоматизации. Клиент мог получать отдельные свойства по одному элементу за раз, используя такие методы получения свойств, как IUIAutomationElement :: CurrentName или CurrentAccessKey . Однако этот метод медленный и неэффективный, поскольку требует межпроцессного вызова для каждого извлекаемого свойства. Для повышения производительности клиенты могут использовать возможности кэширования (также называемые массовой выборкой) автоматизации пользовательского интерфейса. Кэширование позволяет клиенту получить все желаемые свойства для всех желаемых элементов с помощью одного вызова метода. Затем клиент может извлекать отдельные свойства из кеша по мере необходимости и может периодически получать новый моментальный снимок кеша, как правило, в ответ на события, которые означают изменения в пользовательском интерфейсе.

Мой вопрос: что, если вы обращаетесь к элементам в процессе? Например, предположим, что вы создаете вспомогательный объект браузера и получаете доступ к элементам окна проводника, загружающего ваш объект? Должны ли кеш-запросы по-прежнему использоваться или в этом нет необходимости? Будет ли это иметь значение?

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