Partilhar via


Expor um UI Automation Provider do lado do servidor

Este tópico contém código de exemplo que mostra como para expor um do lado do servidor Interface do usuário de automação do provedor hospedado em um [T:System.Windows.Formulários.Control] a janela.

O exemplo substitui o procedimento Janela para interceptar WM_GETObjeto, que é a mensagem enviado pela serviço principal quando um aplicativo cliente solicita informações sobre a janela.

Exemplo









   WndProc( Message m)
{
      WM_GETOBJECT = 0x003D;

     ((m.Msg == WM_GETOBJECT) && (m.LParam.ToInt32() == 
        AutomationInteropProvider.RootObjectId))
    {
        m.Result = AutomationInteropProvider.ReturnRawElementProvider(
                .Handle, m.WParam, m.LParam, 
                (IRawElementProviderSimple));
        ;
    }
    .WndProc( m);
}








   WndProc( m  Message)
     WM_GETOBJECT   = &H3D

     m.Msg = WM_GETOBJECT AndAlso m.LParam.ToInt32() = AutomationInteropProvider.RootObjectId 
        m.Result = AutomationInteropProvider.ReturnRawElementProvider(.Handle, m.WParam, m.LParam, DirectCast(, IRawElementProviderSimple))
        
     
    .WndProc(m)

  'WndProc

Consulte também

Conceitos

UI Automation Providers Overview

Implementação de Provedor de Automação de IU no Servidor