UI Otomasyon Sağlayıcılara 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.
UI Otomasyonu sağlayıcıları, denetimlerin UI Otomasyonu istemci uygulamalarıyla iletişim kurmasını sağlar. Genel olarak, bir kullanıcı arabirimindeki (UI) her denetim veya diğer ayrı öğe bir sağlayıcı tarafından temsil edilir. Sağlayıcı öğe hakkındaki bilgileri kullanıma sunar ve isteğe bağlı olarak istemci uygulamasının denetimle etkileşim kurmasını sağlayan denetim desenleri uygular.
İstemci uygulamalarının genellikle doğrudan sağlayıcılarla çalışması gerekmez. Win32, Windows Forms veya Windows Presentation Foundation (WPF) çerçevelerini kullanan uygulamalarda standart denetimlerin çoğu otomatik olarak UI Otomasyonu sistemine sunulur. Özel denetimler uygulayan uygulamalar da bu denetimler için UI Otomasyonu sağlayıcılar uygulayabilir ve istemci uygulamalarının bunlara erişmek için özel bir adım atması gerekmez.
Bu konu, denetim geliştiricilerinin özellikle Windows Forms ve Win32 pencerelerindeki denetimler için UI Otomasyonu sağlayıcıları nasıl uyguladığına ilişkin bir genel bakış sağlar.
Sağlayıcı Türleri
UI Otomasyonu sağlayıcıları iki kategoriye ayrılır: istemci tarafı sağlayıcılar ve sunucu tarafı sağlayıcılar.
İstemci tarafı sağlayıcıları
İstemci tarafı sağlayıcıları, UI Otomasyonu desteklemeyen veya tam olarak desteklemeyen bir uygulamayla iletişim kurmak için UI Otomasyonu istemcileri tarafından uygulanır. İstemci tarafı sağlayıcıları genellikle Windows iletileri gönderip alarak işlem sınırı boyunca sunucuyla iletişim kurar.
Win32, Windows Forms veya WPF uygulamalarındaki denetimler için UI Otomasyonu sağlayıcıları işletim sisteminin bir parçası olarak sağlandığından, istemci uygulamalarının nadiren kendi sağlayıcılarını uygulaması gerekir ve bu genel bakış bunları daha fazla kapsamaz.
Sunucu tarafı sağlayıcıları
Sunucu tarafı sağlayıcıları, özel denetimler veya Win32, Windows Forms veya WPF dışında bir UI çerçevesini temel alan uygulamalar tarafından uygulanır.
Sunucu tarafı sağlayıcıları, arabirimleri istemcilerden gelen istekleri sunan UI Otomasyonu çekirdek sistemine kullanıma sunarak işlem sınırı boyunca istemci uygulamalarıyla iletişim kurar.
UI Otomasyonu Sağlayıcı Kavramları
Bu bölümde, UI Otomasyonu sağlayıcıları uygulamak için anlamanız gereken bazı önemli kavramlar hakkında kısa açıklamalar sağlanmaktadır.
Öğeler
UI Otomasyonu öğeleri, UI Otomasyonu istemciler tarafından görülebilen kullanıcı arabirimi (UI) parçalarıdır. Örnek olarak uygulama pencereleri, bölmeler, düğmeler, araç ipuçları, liste kutuları ve liste öğeleri verilebilir.
Gezinti
UI Otomasyonu öğeleri istemcilere bir UI Otomasyonu ağacı olarak sunulur. UI Otomasyonu bir öğeden diğerine giderek ağacı oluşturur. Gezinti her öğe için sağlayıcılar tarafından etkinleştirilir ve her biri bir üst öğeye, eşdüzeylere ve alt öğelere işaret edebilir.
UI Otomasyonu ağacının istemci görünümü hakkında daha fazla bilgi için bkz. UI Otomasyonu Ağaca Genel Bakış.
Görünümler
İstemci, aşağıdaki tabloda gösterildiği gibi üç asıl görünümde UI Otomasyonu ağacı görebilir.
Göster | Açıklama |
---|---|
Ham görünüm | Tüm öğeleri içerir. |
Denetim görünümü | Denetim olan öğeleri içerir. |
İçerik görünümü | İçeriği olan öğeleri içerir. |
UI Otomasyonu ağacının istemci görünümleri hakkında daha fazla bilgi için bkz. UI Otomasyonu Ağaca Genel Bakış.
Bir öğeyi içerik öğesi veya denetim öğesi olarak tanımlamak sağlayıcı uygulamasının sorumluluğundadır. Denetim öğeleri içerik öğeleri de olabilir veya olmayabilir, ancak tüm içerik öğeleri denetim öğeleridir.
Çerçeveler
Çerçeve, ekranın bir alanında alt denetimleri, isabet testlerini ve işlemeyi yöneten bir bileşendir. Örneğin, genellikle HWND olarak adlandırılan Win32 penceresi, menü çubuğu, durum çubuğu ve düğmeler gibi birden çok UI Otomasyonu öğesi içeren bir çerçeve görevi görebilir.
Liste kutuları ve ağaç görünümleri gibi Win32 kapsayıcı denetimleri, alt öğeleri işlemek ve bunlar üzerinde isabet testi gerçekleştirmek için kendi kodlarını içerdiği için çerçeve olarak kabul edilir. Buna karşılık, işleme ve isabet testi içeren WPF penceresi tarafından işlendiğinden WPF liste kutusu çerçeve değildir.
Bir uygulamadaki kullanıcı arabirimi farklı çerçevelerden oluşabilir. Örneğin, bir HWND uygulama penceresi Dinamik HTML (DHTML) içerebilir ve bu da HWND'deki birleşik giriş kutusu gibi bir bileşeni içerir.
Parçalar
Parça, belirli bir çerçeveden öğelerin tam alt ağacıdır. Alt ağacının kök düğümündeki öğesine parça kökü adı verilir. Parça kökünde üst öğe yoktur, ancak genellikle Win32 penceresi (HWND) olan başka bir çerçevede barındırılır.
Ana bilgisayarlar
Her parçanın kök düğümü genellikle Win32 penceresi (HWND) olan bir öğede barındırılmalıdır. Özel durum, başka bir öğede barındırılmayan masaüstüdür. Özel denetimin konağı, uygulama penceresi veya üst düzey denetim grupları içerebilecek diğer herhangi bir pencere değil denetimin HWND'sidir.
Bir parçanın konağı, UI Otomasyonu hizmetlerinin sağlanmasında önemli bir rol oynar. Parça köküne gezintiyi etkinleştirir ve özel sağlayıcının bunları uygulaması gerekmemesi için bazı varsayılan özellikler sağlar.