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í.
Vzhledem ke způsobu, jakým Microsoft UI Automation používá zprávy systému Windows, může dojít ke konfliktům, když se klientská aplikace pokusí pracovat s vlastním uživatelským rozhraním ve vlákně uživatelského rozhraní. Tyto konflikty můžou vést k velmi pomalému výkonu nebo dokonce způsobit, že aplikace přestane reagovat.
Pokud má vaše klientská aplikace pracovat se všemi prvky na ploše, včetně vlastního uživatelského rozhraní, měli byste všechna volání automatizace uživatelského rozhraní provést na samostatném vlákně. To zahrnuje vyhledání prvků (například pomocí TreeWalker nebo FindAll metody) a použití vzorů ovládacích prvků.
Je bezpečné provádět volání automatizace uživatelského rozhraní v obslužné rutině události, protože obslužná rutina události je vždy volána ve vlákně mimo uživatelské rozhraní. Pokud se však přihlašujete k odběru událostí, které mohou pocházet z uživatelského rozhraní klientské aplikace, musíte provést volání AddAutomationEventHandlernebo související metodu ve vlákně bez uživatelského rozhraní. Odeberte obslužné rutiny událostí ve stejném vlákně.