události System-Level a Object-Level
Microsoft Active Accessibility používá tři třídy WinEvents: úroveň systému, úroveň objektua konzoly. Každá má jednu z následujících odpovídajících konstant událostí hodnoty:
- Konstanty událostí, které začínají EVENT_SYSTEM identifikují události na úrovni systému. Tyto události popisují situace ovlivňující všechny aplikace v systému.
- Konstanty událostí, které začínají EVENT_OBJECT identifikují události na úrovni objektu. Tyto události se týkají situací specifických pro objekty v rámci jedné aplikace.
- Konstanty událostí, které začínají EVENT_CONSOLE identifikují události na úrovni konzoly. Tyto události označují změny v oknech konzoly.
Třídy událostí na úrovni systému i objektu jsou generovány operačním systémem a serverovými aplikacemi. Operační systém generuje události na úrovni systému a objektové úrovně pro následující scénáře:
- Systémová oznámení o změnách fokusu
- Změny aktivace
- Události týkající se objektů poskytovaných systémem, jako jsou běžné ovládací prvky
Serverové aplikace generují události na úrovni systému pro vlastní objekty, které replikují systémové objekty, jako jsou vlastní nabídky a posuvníky.
Serverové aplikace obvykle generují události na úrovni objektu pro změny přístupných objektů, které obsahují, například vytvoření, zničení a výběr objektu.
I když systém generuje události na úrovni objektu pro okna objekty, servery musí také odesílat události na úrovni objektu pro každý přístupný objekt obsažený v okně. Pokud například serverová aplikace zaregistruje třídu okna definovanou aplikací k vytvoření vlastního ovládacího prvku, systém vygeneruje události na úrovni objektu pro okno, které obsahuje vlastní ovládací prvek; server generuje události na úrovni objektu pro přístupný objekt, který poskytuje informace o ovládacím prvku.
Servery generují události na úrovni objektu pouze pro vlastní ovládací prvky, pro které implementují rozhraní IAccessible. Další informace naleznete v tématu vlastní prvky uživatelského rozhraní.