IAccessible (MSAA): доступ к Firefox, вызывающий вызовы Adobe Accessibility.api
В Process Monitor я заметил, что доступ к Mozilla Firefox через интерфейс IAccessible (MSAA) вызывает доступ к файлу Adobe Reader с именем "Accessibility.api". Когда я получаю доступ к Mozilla Firefox с помощью Microsoft Inspect.exe, я не получаю доступ к этим файлам.
Это код (C++), вызывающий доступ к файлу:
CComPtr<IAccessible> mainElement;
::AccessibleObjectFromWindow(mainWindowHandle, static_cast<DWORD>(OBJID_CLIENT), IID_IAccessible, reinterpret_cast<void**>(&mainElement));
Как я могу предотвратить доступ к этим файлам, как это делает Inspect.exe?
Обновление (2018-11-30)
Я получаю те же результаты с Chrome.
Adobe Reader не устанавливается как плагин в этих браузерах.
Я попытался переименовать файл Accessible.api (расположенный в C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\plug_ins\Accessibility.api), чтобы отключить его, но после этого я не могу получить доступ к элементам браузера. Больше. Получающиеся дочерние элементы отличаются. Inspect.exe (с использованием MSAA) или Ranorex Spy (без расширения браузера) не имеют этих проблем. Я также проверил результаты с помощью AccProbe, и этот инструмент выдает те же результаты, что и я.