Register a Client-Side Provider Assembly

Este tópico mostra como registrar uma DLL que contém do lado do cliente Provedores de automação interface do usuário.

Exemplo

O exemplo a seguir mostra como registrar um conjunto de módulos (assembly) que contém um provedor para uma janela do console.

 System;
 System.Windows.Automation;
 System.Reflection;
 System.Runtime.InteropServices;    
 System.IO;


 CSClient
{
     CSClientProgram
    {
        [DllImport()]
          IntPtr GetConsoleWindow();

          Main(string[] args)
        {
            
            string fileloc = @;
            Assembly a = ;
            
            {
                a = Assembly.LoadFile(fileloc);
            }
             (FileNotFoundException e1)
            {
                Console.WriteLine(e1.Message);

            }
             (a != )
            {
                
                {
                    ClientSettings.RegisterClientSideProviderAssembly(a.GetName());
                }
                 (ProxyAssemblyNotLoadedException e)
                {
                    Console.WriteLine(e.Message);
                }

                IntPtr hwnd = GetConsoleWindow();

                
                AutomationElement elementWindow = AutomationElement.FromHandle(hwnd);
                Console.WriteLine();

                
                Console.WriteLine(elementWindow.Current.Name);
                Console.WriteLine();
            }
            Console.WriteLine();
            Console.ReadLine();
        }
    }
}

Consulte também

Tarefas

Criar um Provedor de Automação de Interface de Usuário do Lado do Cliente