Функция AccessibleObjectFromWindow (oleacc.h)
Извлекает адрес указанного интерфейса для объекта, связанного с указанным окном.
Синтаксис
HRESULT AccessibleObjectFromWindow(
[in] HWND hwnd,
[in] DWORD dwId,
[in] REFIID riid,
[out] void **ppvObject
);
Параметры
[in] hwnd
Тип: HWND
Указывает дескриптор окна, для которого требуется извлечь объект. Чтобы получить указатель интерфейса на курсор или объект курсора, укажите ЗНАЧЕНИЕ NULL и используйте соответствующий идентификатор объекта в dwObjectID.
[in] dwId
Тип: DWORD
Указывает идентификатор объекта. Это значение является одной из констант стандартного идентификатора объекта или идентификатором пользовательского объекта, например OBJID_NATIVEOM, который является идентификатором объекта для собственной объектной модели Office. Дополнительные сведения о OBJID_NATIVEOM см. в разделе Примечания этой статьи.
[in] riid
Тип: REFIID
Указывает идентификатор ссылки на запрошенный интерфейс. Это значение либо IID_IAccessible, либо IID_IDispatch, но оно также может быть IID_IUnknown или IID любого интерфейса, который должен поддерживать объект.
[out] ppvObject
Тип: void**
Адрес переменной указателя, которая получает адрес указанного интерфейса.
Возвращаемое значение
Тип: STDAPI
Возвращает значение S_OK, если операция завершилась успешно.
В случае успеха возвращает один из следующих или другой стандартный код ошибки COM.
Код возврата | Описание |
---|---|
|
Аргумент является недопустимым. |
|
Запрошенный интерфейс не поддерживается. |
Комментарии
Клиенты вызывают эту функцию для получения адреса объекта IAccess, IDispatch, IEnumVARIANT, IUnknown или другого поддерживаемого указателя интерфейса.
Как и в случае с другими методами и функциями IAccess , клиенты могут получать ошибки для указателей интерфейса IAccess из-за действия пользователя. Дополнительные сведения см. в разделе Получение ошибок для указателей интерфейса IAccessible.
Клиенты используют эту функцию для получения доступа к собственной объектной модели Microsoft Office 2000. Собственная объектная модель предоставляет клиентам сведения о специальных возможностях в документе или клиентской области приложения Office, которые не предоставляются Microsoft Active Accessibility.
Чтобы получить указатель интерфейса IDispatch на класс, поддерживаемый собственной объектной моделью, укажите OBJID_NATIVEOM в dwObjectID. При использовании этого идентификатора объекта параметр hwnd должен соответствовать следующим типам оконных классов.
Приложения Office | Класс Window | IDispatch: указатель на |
---|---|---|
Word | _WwG | Окно |
Excel | EXCEL7 | Окно |
PowerPoint | paneClassDC | DocumentWindow |
Панели команд | MsoCommandBar | CommandBar |
Обратите внимание, что указанные выше классы окон соответствуют самому внутреннему окну документа или окну панели. Дополнительные сведения об объектной модели Office см. в руководстве программиста Microsoft Office 2000/Visual Basic.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | oleacc.h |
Библиотека | Oleacc.lib |
DLL | Oleacc.dll |
Распространяемые компоненты | Активные специальные возможности 1.3 RDK в Windows NT 4.0 с пакетом обновления 6 (SP6) и более поздних версий и Windows 95 |