Función UiaProviderForNonClient (uiautomationcoreapi.h)
Obtiene el proveedor para todo el área que no es cliente de una ventana o para un control en el área que no es cliente de una ventana.
Sintaxis
HRESULT UiaProviderForNonClient(
[in] HWND hwnd,
[in] long idObject,
[in] long idChild,
[out] IRawElementProviderSimple **ppProvider
);
Parámetros
[in] hwnd
Tipo: HWND
Ventana que posee el área que no es cliente o el control que no es de cliente.
[in] idObject
Tipo: long
Identificador de objeto del control que no es cliente o OBJID_WINDOW para todo el área que no es de cliente. Para obtener una lista de los valores posibles, vea Identificadores de objeto.
[in] idChild
Tipo: long
Identificador secundario del control que no es de cliente.
[out] ppProvider
Tipo: IRawElementProviderSimple**
Recibe el proveedor del área que no es cliente o del control que no es de cliente.
Valor devuelto
Tipo: HRESULT
Devuelve S_OK si se ejecuta correctamente o si un valor de error de lo contrario.
Comentarios
Esta función devuelve el proveedor predeterminado de Microsoft Automatización de la interfaz de usuario para el área que no es cliente de una ventana. Automatización de la interfaz de usuario admite el área que no es de cliente sin ninguna ayuda explícita de la ventana. Puede invalidar y personalizar la compatibilidad mediante la interfaz IRawElementProviderSimple recuperada por esta función.
Esta función es especialmente útil cuando se usa con la marca ProviderOptions_RefuseNonClientSupport, que deshabilita el proveedor predeterminado Automatización de la interfaz de usuario para el área que no es de cliente para que la ventana pueda proporcionar su propio proveedor.
Los identificadores de objeto admitidos para los controles del área que no son cliente incluyen OBJID_WINDOW, OBJID_VSCROLL, OBJID_HSCROLL, OBJID_TITLEBAR, OBJID_MENU y OBJID_SIZEGRIP. Para OBJID_TITLEBAR, use el identificador secundario para distinguir entre toda la barra de título y los botones que contiene.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | uiautomationcoreapi.h |
Library | Uiautomationcore.lib |
Archivo DLL | Uiautomationcore.dll |