Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka:
Tato dokumentace je určená pro vývojáře rozhraní .NET Framework, kteří chtějí používat spravované třídy automatizace uživatelského rozhraní definované v oboru názvů System.Windows.Automation. Nejnovější informace o automatizaci uživatelského rozhraní najdete v tématu rozhraní API služby Windows Automation: Automatizace uživatelského rozhraní.
V operačních systémech Microsoftu se používá několik různých architektur uživatelského rozhraní, mezi které patří Win32, Windows Forms a Windows Presentation Foundation (WPF). Microsoft UI Automation zveřejňuje informace o prvcích uživatelského rozhraní klientům. Automatizace uživatelského rozhraní ale nemá povědomí o různých typech ovládacích prvků, které existují v těchto architekturách, a o technikách potřebných k extrakci informací z nich. Místo toho přenechává tento úkol objektům nazývaným zprostředkovatelé. Zprostředkovatel extrahuje informace z určitého ovládacího prvku a předává je automatizaci uživatelského rozhraní, která je pak klientovi konzistentně prezentuje.
Poskytovatelé můžou existovat buď na straně serveru, nebo na straně klienta. Zprostředkovatele na straně serveru implementuje samotný ovládací prvek. Prvky WPF implementují poskytovatele, stejně jako jakékoli ovládací prvky třetích stran navržené s ohledem na automatizaci uživatelského rozhraní.
Starší ovládací prvky jako Win32 a Windows Forms však přímo nepodporují automatizaci uživatelského rozhraní. Tyto ovládací prvky jsou naopak spravovány poskytovateli, kteří existují v procesu klienta a získávají informace o ovládacích prvcích pomocí meziprocesové komunikace. Například monitorováním zpráv systému Windows přicházejících k ovládacím prvkům a z ovládacích prvků. Tito poskytovatelé na straně klienta se někdy nazývají proxy servery.
Windows Vista poskytuje poskytovatele pro standardní ovládací prvky Win32 a Windows Forms. Náhradní zprostředkovatel navíc poskytuje částečnou podporu automatizace uživatelského rozhraní všem ovládacím prvkům, které nejsou obsluhovány jiným poskytovatelem nebo proxy serverem, ale má implementaci Microsoft Active Accessibility. Všichni tito poskytovatelé jsou automaticky načteni a k dispozici klientským aplikacím.
Další informace o podpoře ovládacích prvků Win32 a Windows Forms naleznete v tématu Podpora automatizace uživatelského rozhraní pro standardní ovládací prvky.
Aplikace můžou také registrovat další zprostředkovatele na straně klienta.
Distribuce poskytovatelů Client-Side
Automatizace uživatelského rozhraní očekává, že v sestavení spravovaného kódu vyhledá zprostředkovatele na straně klienta. Obor názvů v tomto sestavení by měl mít stejný název jako sestavení. Například sestavení pojmenované ContosoProxies.dll by obsahovalo obor názvů ContosoProxies. V rámci jmenného prostoru vytvořte UIAutomationClientSideProviders třídu. Při implementaci statického ClientSideProviderDescriptionTable pole vytvořte pole ClientSideProviderDescription struktur popisujících zprostředkovatele.
Registrace a konfigurace poskytovatelů Client-Side
Poskytovatelé na straně klienta v dynamické knihovně (DLL) se načítají voláním RegisterClientSideProviderAssembly. Klientská aplikace nevyžaduje žádnou další akci, aby využila poskytovatele.
Zprostředkovatelé implementované ve vlastním kódu klienta se registrují pomocí RegisterClientSideProviders. Tato metoda přebírá jako argument pole ClientSideProviderDescription struktur, z nichž každá určuje následující vlastnosti:
Funkce zpětného volání, která vytvoří objekt zprostředkovatele.
Název třídy ovládacích prvků, které bude poskytovatel obsluhovat.
Název image aplikace (obvykle úplný název spustitelného souboru), který bude poskytovatel obsluhovat.
Příznaky, které určují, jak se název třídy shoduje s třídami oken nalezenými v cílové aplikaci.
Poslední dva parametry jsou volitelné. Klient může zadat název image cílové aplikace, pokud chce pro různé aplikace používat různé zprostředkovatele. Klient může například použít jednoho zprostředkovatele pro ovládací prvek zobrazení seznamu Win32 ve známé aplikaci, která podporuje vzor Více zobrazení, a jiného pro podobný ovládací prvek v jiné známé aplikaci, která tento vzor nepodporuje.