İstemci Tarafı UI Otomasyon Sağlayıcıyı Uygulama

Not

Bu belgeler, ad alanında tanımlanan yönetilen UI Otomasyonu sınıflarını kullanmak isteyen .NET Framework geliştiricilerine System.Windows.Automation yöneliktir. UI Otomasyonu hakkında en son bilgiler için bkz. Windows Otomasyonu API'si: UI Otomasyonu.

Microsoft işletim sistemlerinde Win32, Windows Forms ve Windows Presentation Foundation (WPF) gibi çeşitli kullanıcı arabirimi (UI) çerçeveleri kullanılıyor. Microsoft UI Otomasyonu, kullanıcı arabirimi öğeleri hakkındaki bilgileri istemcilere sunar. Ancak UI Otomasyonu, bu çerçevelerde var olan farklı denetim türleri ve onlardan bilgi ayıklamak için gereken teknikler hakkında bilgi sahibi değildir. Bunun yerine, bu görevi sağlayıcı adı verilen nesnelere bırakır. Sağlayıcı belirli bir denetimden bilgileri ayıklar ve bu bilgileri UI Otomasyonu'a getirir ve ardından tutarlı bir şekilde istemciye sunar.

Sağlayıcılar sunucu tarafında veya istemci tarafında bulunabilir. Sunucu tarafı sağlayıcı, denetimin kendisi tarafından uygulanır. WPF öğeleri, UI Otomasyonu düşünülerek yazılmış tüm üçüncü taraf denetimleri gibi sağlayıcıları uygular.

Ancak, Win32 ve Windows Forms'dakiler gibi eski denetimler UI Otomasyonu doğrudan desteklemez. Bu denetimler, istemci işleminde var olan sağlayıcılar tarafından sunulur ve işlemler arası iletişimi kullanarak denetimler hakkında bilgi alır; örneğin, denetimlere gelen ve denetimlerden gelen Windows iletilerini izleyerek. Bu tür istemci tarafı sağlayıcıları bazen ara sunucu olarak adlandırılır.

Windows Vista, standart Win32 ve Windows Forms denetimleri için sağlayıcılar sağlar. Buna ek olarak, bir geri dönüş sağlayıcısı, başka bir sunucu tarafı sağlayıcısı veya ara sunucusu tarafından sunulmayan ancak Microsoft Etkin Erişilebilirlik uygulamasına sahip olan tüm denetimler için kısmi UI Otomasyonu destek sağlar. Tüm bu sağlayıcılar otomatik olarak yüklenir ve istemci uygulamaları tarafından kullanılabilir.

Win32 ve Windows Forms denetimleri için destek hakkında daha fazla bilgi için bkz. standart denetimler için destek UI Otomasyonu.

Uygulamalar diğer istemci tarafı sağlayıcılarını da kaydedebilir.

İstemci Tarafı Sağlayıcılarını Dağıtma

UI Otomasyonu yönetilen kod derlemesinde istemci tarafı sağlayıcıları bulmayı bekler. Bu derlemedeki ad alanı, derlemeyle aynı ada sahip olmalıdır. Örneğin, ContosoProxies.dll adlı bir derleme ContosoProxies ad alanını içerir. Ad alanında bir UIAutomationClientSideProviders sınıf oluşturun. Statik ClientSideProviderDescriptionTable alanın uygulanmasında sağlayıcıları açıklayan bir yapı dizisi ClientSideProviderDescription oluşturun.

İstemci Tarafı Sağlayıcılarını Kaydetme ve Yapılandırma

Dinamik bağlantı kitaplığındaki (DLL) istemci tarafı sağlayıcıları çağrılarak RegisterClientSideProviderAssemblyyüklenir. Sağlayıcılardan yararlanmak için istemci uygulaması için başka eylem gerekmez.

İstemcinin kendi kodunda uygulanan sağlayıcılar kullanılarak RegisterClientSideProviderskaydedilir. Bu yöntem bağımsız değişken olarak her biri ClientSideProviderDescription aşağıdaki özellikleri belirten bir yapı dizisi alır:

  • Sağlayıcı nesnesini oluşturan bir geri çağırma işlevi.

  • Sağlayıcının hizmet edeceği denetimlerin sınıf adı.

  • Sağlayıcının hizmet edeceği uygulamanın görüntü adı (genellikle yürütülebilir dosyanın tam adı).

  • Sınıf adının hedef uygulamada bulunan pencere sınıflarıyla nasıl eşleştirildiğini yöneten bayraklar.

Son iki parametre isteğe bağlıdır. İstemci, farklı uygulamalar için farklı sağlayıcılar kullanmak istediğinde hedef uygulamanın görüntü adını belirtebilir. Örneğin istemci, Birden Çok Görünüm desenini destekleyen bilinen bir uygulamada Win32 liste görünümü denetimi için bir sağlayıcı ve olmayan başka bir bilinen uygulamada benzer bir denetim için başka bir sağlayıcı kullanabilir.

Ayrıca bkz.