Поделиться через


Идентификаторы объектов (Winuser.h)

В этом разделе описываются идентификаторы объектов Microsoft Active Accessibility, 32-разрядные значения, определяющие категории доступных объектов в окне. Серверы microsoft Active Accessibility и поставщики Microsoft модель автоматизации пользовательского интерфейса используют идентификаторы объектов для определения объекта, на который ссылается запрос WM_GETOBJECT сообщения.

Клиенты получают эти значения в функции обратного вызова WinEventProc и используют их для идентификации частей окна. Серверы используют эти значения для идентификации соответствующих частей окна при вызове NotifyWinEvent или при ответе на сообщение WM_GETOBJECT .

Серверы могут определять пользовательские идентификаторы объектов для идентификации других категорий объектов в своих приложениях. Пользовательским идентификаторам объектов необходимо назначить положительные значения, так как Microsoft Active Accessibility резервирует ноль и все отрицательные значения для следующих стандартных идентификаторов объектов.

В winuser.h определены следующие константы:

Константа Описание
OBJID_ALERT
Оповещение, связанное с окном или приложением. Системные окна сообщений являются единственными элементами пользовательского интерфейса, которые отправляют события с этим идентификатором объекта. Серверные приложения не могут использовать функции AccessibleObjectFromX с этим идентификатором объекта. Это известная проблема со специальными возможностями Microsoft Active.
OBJID_CARET
Строка вставки текста (курсор) в окне.
OBJID_CLIENT
Клиентская область окна. В большинстве случаев операционная система управляет элементами фрейма, а клиентский объект содержит все элементы, управляемые приложением. Серверы обрабатывают только WM_GETOBJECT сообщения, в которых lParam OBJID_CLIENT, OBJID_WINDOW или пользовательский идентификатор объекта.
OBJID_CURSOR
Указатель мыши. В системе есть только один указатель мыши, и он не является дочерним для любого окна.
OBJID_HSCROLL
Горизонтальная полоса прокрутки окна.
OBJID_NATIVEOM
В ответ на этот идентификатор объекта сторонние приложения могут предоставлять собственную объектную модель. Сторонние приложения могут возвращать любой COM-интерфейс в ответ на этот идентификатор объекта.
OBJID_MENU
Строка меню окна.
OBJID_QUERYCLASSNAMEIDX
Идентификатор объекта, который Oleacc.dll использует внутренне. Дополнительные сведения см. в приложении F. Значения идентификаторов объектов для OBJID_QUERYCLASSNAMEIDX.
OBJID_SIZEGRIP
Захват размера окна: необязательный компонент рамки, расположенный в правом нижнем углу окна.
OBJID_SOUND
Звуковой объект. Звуковые объекты не имеют расположений на экране или дочерних элементов, но у них есть атрибуты имени и состояния. Они являются дочерними элементами приложения, которое воспроизводит звук.
OBJID_SYSMENU
Системное меню окна.
OBJID_TITLEBAR
Строка заголовка окна.
OBJID_VSCROLL
Вертикальная полоса прокрутки окна.
OBJID_WINDOW
Само окно, а не дочерний объект.

Требования

Требование Значение
Заголовок
Winuser.h (включая Windows.h)