Aracılığıyla paylaş


UI Otomasyonuna Genel Bakış

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 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 çoğu kullanıcı arabirimi (UI) öğesine 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, otomatik test betiklerinin kullanıcı arabirimiyle etkileşim kurmasına da olanak tanır.

Uyarı

UI Otomasyonu, farklı kullanıcılar tarafından Farklı çalıştır komutuyla başlatılan işlemler arasında iletişimi etkinleştirmez.

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 Açıklama
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şe 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 alınan kod (bazen UI Otomasyonu çekirdeği olarak adlandırılır).
UIAutomationClientsideProviders.dll Standart eski denetimler için bir dizi UI Otomasyon sağlayıcıları. (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'nun iki yolu vardır: özel denetimler için destek oluşturmak (sağlayıcı API'sini kullanarak) ve UI öğ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.

Bölüm Konu Seyirci
UI Otomasyonu Ile İlgili Temel Bilgiler (bu bölüm) Kavramlara genel bakış. Tüm.
Yönetilen Kod için Kullanıcı Arayüzü 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 için UI Otomasyonu İstemcilerini İ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 Kontrol 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.

Namespace Referans Verilen DLL'ler Seyirci
System.Windows.Automation UIAutomationClientUIAutomationTypes UI Otomasyonu istemci geliştiricileri; nesneleri bulmak AutomationElement , UI Otomasyonu olaylarına 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 Otomasyon Modeli

UI Otomasyonu, kullanıcı arabiriminin her parçasını müşterek uygulamalara bir AutomationElement olarak sunar. Öğeler, kök öğe masaüstü olmak üzere 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.

Uyarı

Denetim türleriyle denetim desenleri arasında bire bir yazışma yoktur. Bir denetim deseni birden çok denetim türü tarafından desteklenebilir ve bir denetim, davranışının farklı yönlerini ortaya çıkaran birden çok denetim desenini destekleyebilir. Örneğin, açılır kutuda en az iki denetim deseni vardır: biri genişleyip daralabilme yeteneğini, 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 özelliklerinin 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 bakınız