Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uyarı
Bu belgeler, System.Windows.Automation ad alanında tanımlanan yönetilen UI Otomasyonu sınıflarını kullanmak isteyen .NET Framework geliştiricilerine 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 bunlardan bilgi ayıklamak için gereken teknikler konusunda farkında 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'na iletir 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 Otomasyonuyla uyumlu olacak şekilde tasarlanmış tüm üçüncü taraf denetimleri gibi sağlayıcıları uygular.
Ancak, Win32 ve Windows Forms'dakiler gibi eski denetimler UI Otomasyon'larını doğrudan desteklemez. Bu denetimler, sadece istemci işleminde var olan sağlayıcılar tarafından sunulur ve farklı işlemler arasındaki iletişimi kullanarak denetimler hakkında bilgi edinir; örneğin, denetimlerle ilgili 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 denetimlere kısmi UI Otomasyonu desteği verir. 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 UI Otomasyonu Desteği.
Uygulamalar diğer istemci tarafı sağlayıcılarını da kaydedebilir.
Client-Side Sağlayıcılarını Dağıtma
UI Otomasyonu, yönetilen kod derlemesinde istemci tarafı sağlayıcıları bulmayı bekler. Bu derleme içindeki ad alanı, derleme ile aynı adla 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.
Client-Side 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 RegisterClientSideProviders ile kaydedilir. Bu yöntem, bağımsız değişken olarak her biri aşağıdaki özellikleri belirten ClientSideProviderDescription yapılarının bir dizisini 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.