UI Otomasyonuna Genel Bakış

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 UI Otomasyonu, Windows Presentation Foundation'ı (WPF) destekleyen tüm işletim sistemlerinde kullanılabilen Yeni Microsoft Windows erişilebilirlik çerçevesidir.

UI Otomasyonu, masaüstündeki kullanıcı arabirimi (UI) öğelerinin çoğuna programlı erişim sağlayarak ekran okuyucular gibi yardımcı teknoloji ürünlerinin kullanıcı arabirimi hakkında son kullanıcılara bilgi sağlamasına ve kullanıcı arabirimini standart giriş dışındaki yollarla işlemesine olanak tanır. UI Otomasyonu ayrıca otomatik test betiklerinin kullanıcı arabirimiyle etkileşim kurmasına da izin verir.

Not

UI Otomasyonu, Farklı çalıştır komutu.

UI Otomasyonu istemci uygulamaları, birden çok çerçeve üzerinde çalışacakları güvencesiyle yazılabilir. UI Otomasyonu çekirdeği, çeşitli kullanıcı arabirimi parçalarının altında yatan çerçevelerdeki farkları maskeler. Örneğin, Content WPF düğmesinin özelliği, Caption Win32 düğmesinin özelliği ve ALT HTML görüntüsünün özelliği, UI Otomasyonu görünümünde tek bir özelliğe Nameeşlenir.

UI Otomasyonu. .NET Framework çalıştıran desteklenen Windows işletim sistemlerinde tam işlevsellik sağlar (bkz. .NET Framework sistem gereksinimleri veya .NET Core 3.0 ile başlayan .NET Core sürümleri.

UI Otomasyonu sağlayıcıları, yerleşik köprü oluşturma hizmeti aracılığıyla Microsoft Etkin Erişilebilirlik istemci uygulamaları için bazı destek sunar.

Sağlayıcılar ve İstemciler

UI Otomasyonu, aşağıdaki tabloda gösterildiği gibi dört ana bileşene sahiptir.

Bileşen Veri Akışı Açıklaması
Sağlayıcı API'si (UIAutomationProvider.dll ve UIAutomationTypes.dll) UI Otomasyonu sağlayıcıları tarafından uygulanan arabirim tanımları kümesi, kullanıcı arabirimi öğeleri hakkında bilgi sağlayan ve programlı girişlere yanıt veren nesneler.
İstemci API'si (UIAutomationClient.dll ve UIAutomationTypes.dll) UI Otomasyonu istemci uygulamalarının kullanıcı arabirimi hakkında bilgi almasını ve denetimlere giriş göndermesini sağlayan yönetilen kod türleri kümesi.
UiAutomationCore.dll Sağlayıcılar ve istemciler arasındaki iletişimi işleyen temel kod (bazen UI Otomasyonu çekirdek olarak adlandırılır).
UIAutomationClientsideProviders.dll Standart eski denetimler için bir dizi UI Otomasyonu sağlayıcısı. (WPF denetimleri UI Otomasyonu için yerel desteğe sahiptir.) Bu destek istemci uygulamaları tarafından otomatik olarak kullanılabilir.

Yazılım geliştiricisinin bakış açısından, UI Otomasyonu kullanmanın iki yolu vardır: özel denetimler için destek oluşturmak (sağlayıcı API'sini kullanarak) ve kullanıcı arabirimi öğeleriyle iletişim kurmak için UI Otomasyonu çekirdeğini kullanan uygulamalar oluşturmak (istemci API'sini kullanarak). Odağınıza bağlı olarak, belgelerin farklı bölümlerine başvurmanız gerekir. Aşağıdaki bölümlerde kavramlar hakkında daha fazla bilgi edinebilir ve pratik nasıl yapılır bilgileri kazanabilirsiniz.

Section Konu Hedef Kitle
UI Otomasyonu Temelleri (bu bölüm) Kavramlara genel bakış. Tüm.
Yönetilen Kod İçin UI Otomasyonu Sağlayıcıları Sağlayıcı API'sini kullanmanıza yardımcı olacak genel bakışlar ve nasıl yapılır konuları. Denetim geliştiricileri.
Yönetilen Kod İçin UI Otomasyonu İstemcileri İstemci API'sini kullanmanıza yardımcı olacak genel bakışlar ve nasıl yapılır konuları. İstemci uygulaması geliştiricileri.
UI Otomasyonu Denetim Desenleri Denetim desenlerinin sağlayıcılar tarafından nasıl uygulanması gerektiği ve istemciler için hangi işlevlerin kullanılabildiği hakkında bilgi. Tüm.
UI Otomasyonu Metin Deseni Metin denetimi düzeninin sağlayıcılar tarafından nasıl uygulanması gerektiği ve istemciler için hangi işlevlerin kullanılabildiği hakkında bilgi. Tüm.
UI Otomasyonu Denetim Türleri Farklı denetim türleri tarafından desteklenen özellikler ve denetim desenleri hakkında bilgi. Tüm.

Aşağıdaki tabloda UI Otomasyonu ad alanları, bunları içeren DLL'ler ve bunları kullanan hedef kitle listelenir.

Ad Alanı Başvuruda bulunılan DLL'ler Hedef Kitle
System.Windows.Automation UIAutomationClientUIAutomationTypes UI Otomasyonu istemci geliştiricileri; nesneleri bulmakAutomationElement, UI Otomasyonu olaylara kaydolmak ve UI Otomasyonu denetim desenleriyle çalışmak için kullanılır.
System.Windows.Automation.Provider UIAutomationProviderUIAutomationTypes WPF dışındaki çerçeveler için UI Otomasyonu sağlayıcılarının geliştiricileri.
System.Windows.Automation.Text UIAutomationClientUIAutomationTypes WPF dışındaki çerçeveler için UI Otomasyonu sağlayıcılarının geliştiricileri; TextPattern denetim desenini uygulamak için kullanılır.
System.Windows.Automation.Peers Presentationframework WPF için UI Otomasyonu sağlayıcılarının geliştiricileri.

UI Otomasyonu Modeli

UI Otomasyonu, kullanıcı arabiriminin her parçasını istemci uygulamalarında olarak AutomationElementkullanıma sunar. Öğeler, kök öğe olarak masaüstü ile bir ağaç yapısında yer alır. İstemciler, ağacın ham görünümünü denetim görünümü veya içerik görünümü olarak filtreleyebilir. Uygulamalar özel görünümler de oluşturabilir.

AutomationElement nesneleri, temsil ettikleri kullanıcı arabirimi öğelerinin ortak özelliklerini kullanıma sunar. Bu özelliklerden biri, temel görünümünü ve işlevselliğini tek bir tanınabilir varlık olarak tanımlayan denetim türüdür: örneğin, bir düğme veya onay kutusu.

Ayrıca, öğeler denetim türlerine özgü özellikler sağlayan denetim desenlerini kullanıma sunar. Denetim desenleri, istemcilerin öğesi hakkında daha fazla bilgi almasını ve giriş sağlamasını sağlayan yöntemleri de kullanıma sunar.

Not

Denetim türleriyle denetim desenleri arasında bire bir yazışma yoktur. Denetim deseni birden çok denetim türü tarafından desteklenebilir ve bir denetim, her biri davranışının farklı yönlerini ortaya çıkaran birden çok denetim desenini destekleyemeyebilir. Örneğin, birleşik giriş kutusunda en az iki denetim deseni vardır: biri genişletme ve daraltma becerisini, diğeri ise seçim mekanizmasını temsil eder. Ayrıntılar için bkz. UI Otomasyonu Denetim Türleri.

UI Otomasyonu ayrıca olaylar aracılığıyla istemci uygulamalarına bilgi sağlar. WinEvents'in aksine, UI Otomasyonu olaylar bir yayın mekanizmasını temel almaz. UI Otomasyonu istemcileri belirli olay bildirimlerine kaydolabilir ve belirli UI Otomasyonu özelliklerin ve denetim düzeni bilgilerinin olay işleyicilerine geçirilmesini isteyebilir. Buna ek olarak, UI Otomasyonu olayı onu tetikleyen öğeye bir başvuru içerir. Sağlayıcılar, istemcilerin dinleyip dinlemediğine bağlı olarak olayları seçmeli olarak yükselterek performansı artırabilir.

Ayrıca bkz.