Cómo funciona WM_GETOBJECT

Accesibilidad activa de Microsoft envía el mensaje WM_GETOBJECT a la aplicación de servidor adecuada cuando un cliente llama a una de las funciones AccessibleObjectFromX . En la lista siguiente se describen los distintos escenarios que se producen:

  • Si la ventana o el control que recibe WM_GETOBJECT implementa IAccessible, la ventana devuelve una referencia a la interfaz IAccessible mediante LresultFromObject. La accesibilidad activa de Microsoft, junto con la biblioteca Del modelo de objetos componentes (COM), realiza las referencias adecuadas y pasa el puntero de interfaz desde el servidor al cliente.
  • Si la ventana que recibe el mensaje no implementa IAccessible, debe devolver cero.
  • Si la ventana no controla el mensaje de WM_GETOBJECT , la función DefWindowProc devuelve cero.

Incluso si el servidor devuelve cero, La accesibilidad activa de Microsoft todavía proporciona al cliente información sobre el objeto. Para la mayoría de los objetos proporcionados por el sistema, como cuadros de lista y botones, La accesibilidad activa de Microsoft proporciona información completa; para otros objetos, la información está limitada. Por ejemplo, La accesibilidad activa de Microsoft no proporciona información para los controles que no tienen un identificador de ventana. Accesibilidad activa de Microsoft devuelve un puntero de interfaz IAccessible proxy que el cliente usa para obtener información sobre el objeto.

Para obtener más información, vea El mensaje de WM_GETOBJECT.