ereignisse System-Level und Object-Level
Microsoft Active Accessibility verwendet drei Klassen von WinEvents: Systemebene, Objektebeneund Konsolen-. Jede weist eine der folgenden Ereigniskonstanten Werte auf:
- Ereigniskonstanten, die mit EVENT_SYSTEM beginnen, identifizieren Ereignisse auf Systemebene. Diese Ereignisse beschreiben Situationen, die sich auf alle Anwendungen im System auswirken.
- Ereigniskonstanten, die mit EVENT_OBJECT bestimmen Ereignisse auf Objektebene. Diese Ereignisse beziehen sich auf Situationen, die für Objekte innerhalb einer Anwendung spezifisch sind.
- Ereigniskonstanten, die mit EVENT_CONSOLE beginnen, identifizieren Ereignisse auf Konsolenebene. Diese Ereignisse geben Änderungen in Konsolenfenstern an.
Sowohl die Klassen auf System- als auch auf Objektebene von Ereignissen werden vom Betriebssystem und serveranwendungen generiert. Das Betriebssystem generiert Ereignisse auf Systemebene 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 darin enthaltenen barrierefreien Objekten, z. B. Objekterstellung, Zerstörung und Auswahl.
Obwohl das System Ereignisse auf Objektebene für Fenster Objekte generiert, müssen Server auch Ereignisse auf Objektebene für jedes in einem Fenster enthaltene barrierefreie Objekt senden. Wenn beispielsweise eine Serveranwendung 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 barrierefreie 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.