Sdílet prostřednictvím


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í.