使用系统提供的用户界面元素的指定类型的方法和属性创建可访问对象。
语法
HRESULT CreateStdAccessibleObject(
[in] HWND hwnd,
[in] LONG idObject,
[in] REFIID riid,
[out] void **ppvObject
);
parameters
[in] hwnd
类型: HWND
系统提供的用户界面元素的窗口句柄 (为其创建辅助对象的控件) 。
[in] idObject
类型: LONG
对象 ID。 此值通常 OBJID_CLIENT,但它可能是另一个对象标识符。
[in] riid
类型: REFIID
所请求接口的引用标识符。 此值为下列值之一:IID_IAccessible、IID_IDispatch、IID_IEnumVARIANT或IID_IUnknown。
[out] ppvObject
类型: void**
接收指定接口地址的指针变量的地址。
返回值
类型: STDAPI
如果成功,则返回 S_OK。
如果未成功,则返回标准 COM 错误代码。
注解
服务器应用程序在包含与系统提供的对象类似的自定义 UI 对象时调用此函数。 服务器开发人员可以调用 CreateStdAccessibleObject ,以根据需要替代 IAccessible 方法和属性,以匹配其自定义对象。 或者,服务器开发人员可以使用动态注释替代特定属性,而无需使用 CreateStdAccessibleObject 所需的困难子类化技术。 服务器开发人员仍应使用 CreateStdAccessibleObject 进行结构更改,例如隐藏子元素或创建占位符子元素。 此方法可节省服务器开发人员完全实现所有 IAccessible 属性和方法的工作。
此函数类似于 CreateStdAccessibleProxy,只不过 CreateStdAccessibleProxy 允许将类名指定为参数,而 CreateStdAccessibleObject 则使用与 hwnd 参数关联的类名。
要求
| 最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
| 最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
| 目标平台 | Windows |
| 标头 | oleacc.h |
| Library | Oleacc.lib |
| DLL | Oleacc.dll |
| 可再发行组件 | Windows NT 4.0(SP6 及更高版本)和 Windows 95 上的活动辅助功能 1.3 RDK |