Могу ли я сохранить объект IAccessible для последующего использования в моей программе? - PullRequest
0 голосов
/ 22 января 2010

У меня есть программа, которая использует MSAA для поиска элемента управления. Затем я хочу сохранить этот указатель, чтобы потом снова получить доступный объект, но он никогда не работает. Вы можете хранить эти указатели?

Ответы [ 2 ]

1 голос
/ 30 января 2011

Ну, это зависит от того, что вы подразумеваете под «позже». Если базовый объект пользовательского интерфейса пропал (поскольку, например, пользователь закрыл приложение-владелец), указатель может все еще существовать, но будет бесполезен и будет возвращать коды ошибок, если они используются. Это вполне логично, вам нужно клонировать все данные, когда вы их захватите.

Вот немного официальной документации по этому вопросу: Получение ошибок для указателей интерфейса IAccessible

1 голос
/ 30 января 2011

Вы можете попытаться сохранить HWND вашего элемента управления, а затем использовать AccessibleObjectFromWindow для получения объекта IAccessible с использованием HWND. Может быть вариант, если повторное использование IAccessible * не работает.

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