Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Этот метод позволяет клиентам получить пользовательский объект для окна. Серверы могут использовать его для предоставления указателя на пользовательский объект документа для окна.
Предоставление собственного интерфейса объектной модели для окна (серверов)
- Обработка сообщения WM_GETOBJECT в процедуре окна. Если значение lParamOBJID_NATIVEOM, верните указатель интерфейса на пользовательский объект с помощью LresultFromObject.
- При необходимости отпустите указатель интерфейса после вызова LresultFromObject. Дополнительные сведения см. в разделе LresultFromObject.
Клиенты могут получить указатель на этот пользовательский объект.
Получение указателя для пользовательского объекта для окна (клиентов)
- Вызовите Метод AccessibleObjectFromWindow и передайте OBJID_NATIVEOM в качестве второго параметра.
Обратите внимание на следующие проблемы, связанные с этим методом:
- Этот метод аналогичен возврату указателя интерфейса IAccessible , за исключением используемого идентификатора объекта и того факта, что LresultFromObject возвращает пользовательский объект вместо IAccessible.
- Разработчикам сервера может потребоваться опубликовать сведения, позволяющие клиентам однозначно идентифицировать HWND , чтобы они могли найти его перед вызовом AccessibleObjectFromWindow в дескрипторе окна.
- Не реализуйте интерфейс IAccessible в возвращаемом пользовательском объекте. В этом случае OLEACC будет рассматривать его как стандартный IAccessible и может препятствовать использованию пользовательских интерфейсов.
- Для использования в разных процессах интерфейсы возвращаемого объекта, возможно, потребуется зарегистрировать в компонентной объектной модели (COM).
Этот метод поддерживается несколькими компонентами Microsoft Office. Дополнительные сведения см. в разделе AccessibleObjectFromWindow.