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