System-Level- und Object-Level-Ereignisse

Microsoft Active Accessibility verwendet drei Klassen von WinEvents: Systemebene, Objektebene und Konsole. Jede hat einen der folgenden entsprechenden Ereigniskonstantenwerte :

  • Ereigniskonstanten, die mit EVENT_SYSTEM identifizieren Ereignisse auf Systemebene. Diese Ereignisse beschreiben Situationen, die sich auf alle Anwendungen im System auswirken.
  • Ereigniskonstanten, die mit EVENT_OBJECT beginnen, identifizieren Ereignisse auf Objektebene. Diese Ereignisse beziehen sich auf Situationen, die für Objekte innerhalb einer Anwendung spezifisch sind.
  • Ereigniskonstanten, die mit EVENT_CONSOLE identifizieren Ereignisse auf Konsolenebene. Diese Ereignisse weisen auf Änderungen in Konsolenfenstern hin.

Sowohl die System- als auch objektbasierten Klassen von Ereignissen werden vom Betriebssystem und von Serveranwendungen generiert. Das Betriebssystem generiert Ereignisse auf System- und Objektebene für die folgenden Szenarien:

  • Systemweite Benachrichtigungen zu Fokusänderungen
  • Aktivierungsänderungen
  • Ereignisse in Bezug auf vom System bereitgestellte Objekte, z. B. allgemeine Steuerelemente

Serveranwendungen generieren Ereignisse auf Systemebene für benutzerdefinierte Objekte, die Systemobjekte replizieren, z. B. benutzerdefinierte Menüs und Bildlaufleisten.

Serveranwendungen generieren in der Regel Ereignisse auf Objektebene für Änderungen an den barrierefreien Objekten, die sie enthalten, z. B. Objekterstellung, Zerstörung und Auswahl.

Obwohl das System Ereignisse auf Objektebene für Fensterobjekte generiert, müssen Server auch Ereignisse auf Objektebene für jedes zugängliche Objekt senden, das in einem Fenster enthalten ist. Wenn eine Serveranwendung beispielsweise eine anwendungsdefinierte Fensterklasse registriert, um ein benutzerdefiniertes Steuerelement zu erstellen, generiert das System Ereignisse auf Objektebene für das Fenster, das das benutzerdefinierte Steuerelement enthält. Der Server generiert Ereignisse auf Objektebene für das zugängliche Objekt, das Informationen zum Steuerelement bereitstellt.

Server generieren nur Ereignisse auf Objektebene für die benutzerdefinierten Steuerelemente, für die sie die IAccessible-Schnittstelle implementieren. Weitere Informationen finden Sie unter Benutzerdefinierte Benutzeroberflächenelemente.