对象标识符 (Winuser.h)

本主题介绍 Microsoft Active Accessibility 对象标识符,这些对象标识符是标识窗口中可访问对象的 类别 的 32 位值。 Microsoft Active Accessibility 服务器和 Microsoft UI 自动化提供程序使用对象标识符来确定WM_GETOBJECT消息请求引用的对象。

客户端在其 WinEventProc 回调函数中接收这些值,并使用它们标识窗口的各个部分。 在调用 NotifyWinEvent 或响应 WM_GETOBJECT 消息时,服务器使用这些值来标识窗口的相应部分。

服务器可以定义自定义对象 ID,以标识其应用程序中的其他对象类别。 必须为自定义对象 ID 分配正值,因为 Microsoft Active Accessibility 为以下标准对象标识符保留零个和所有负值。

winuser.h 中定义了以下常量:

返回的常量 说明
OBJID_ALERT
与窗口或应用程序关联的警报。 系统提供的消息框是唯一使用此对象标识符发送事件的 UI 元素。 服务器应用程序不能使用此对象标识符的 AccessibleObjectFromX 函数。 这是 Microsoft Active Accessibility 的已知问题。
OBJID_CARET
文本插入栏 (插入点) 窗口中。
OBJID_CLIENT
窗口的工作区。 在大多数情况下,操作系统控制框架元素,客户端对象包含应用程序控制的所有元素。 服务器仅处理 lParam OBJID_CLIENT、OBJID_WINDOW或自定义对象标识符的WM_GETOBJECT消息。
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)