Compartilhar via


Como WM_GETOBJECT funciona

A Acessibilidade Ativa da Microsoft envia a mensagem WM_GETOBJECT para o aplicativo de servidor apropriado quando um cliente chama uma das funções AccessibleObjectFromX . A lista a seguir descreve os vários cenários que ocorrem:

  • Se a janela ou controle que recebe WM_GETOBJECT implementar IAccessible, a janela retornará uma referência à interface IAccessible usando LresultFromObject. A Acessibilidade Ativa da Microsoft, em conjunto com a biblioteca COM (Component Object Model), executa o marshaling apropriado e passa o ponteiro da interface do servidor de volta para o cliente.
  • Se a janela que recebe a mensagem não implementar IAccessible, ela deverá retornar zero.
  • Se a janela não manipular a mensagem WM_GETOBJECT , a função DefWindowProc retornará zero.

Mesmo que o servidor retorne zero, o Microsoft Active Accessibility ainda fornece ao cliente informações sobre o objeto. Para a maioria dos objetos fornecidos pelo sistema, como caixas de listagem e botões, o Microsoft Active Accessibility fornece informações completas; para outros objetos, as informações são limitadas. Por exemplo, a Acessibilidade Ativa da Microsoft não fornece informações para controles que não têm um identificador de janela. A Acessibilidade Ativa da Microsoft retorna um ponteiro de interface IAccessible com proxie que o cliente usa para obter informações sobre o objeto.

Para obter mais informações, consulte A mensagem de WM_GETOBJECT.