Generieren geeigneter WinEvents
Serverentwickler müssen sicherstellen, dass für alle Benutzeroberflächenelemente geeignete WinEvents generiert werden, einschließlich fensterbasierter UI-Elemente, fensterloser UI-Elemente und Benutzeroberflächenelemente mit stark angepasstem Verhalten.
USER bietet standardmäßige WinEvent-Unterstützung für standardmäßige, HWND-basierte UI-Elemente. Da USER diese Ereignisse automatisch generiert, müssen Server Ereignisse nur für benutzerdefinierte Steuerelemente, fensterlose Elemente oder Steuerelemente generieren, deren Ereignisse noch nicht von USER generiert wurden.
Um ein Ereignis zu senden, rufen Server NotifyWinEvent auf und übergeben die Ereigniskonstante, eine Objekt-ID und den HWND für ein Fenster, das auf Clientanforderungen reagieren kann, um weitere Informationen zu erhalten. Die Ereignisse, die ausgelöst werden müssen, variieren je nach Typ des UI-Elements. Es gibt allgemeine Ereignisse, die für alle Steuerelemente gesendet werden sollten, und bestimmte Ereignisse, die nur für das entsprechende UI-Element gesendet werden sollten.
Allgemeine Ereignisse
Allgemeine WinEvents können für alle Ui-Elemente gesendet werden. Dazu gehören:
- EVENT_OBJECT_CREATE (beim Erstellen eines Objekts)
- EVENT_OBJECT_DESTROY (wenn ein Objekt zerstört wird)
- EVENT_OBJECT_SHOW (wenn ein Objekt angezeigt wird)
- EVENT_OBJECT_HIDE (wenn ein Objekt ausgeblendet ist)
Bestimmte Ereignisse
Es gibt auch bestimmte WinEvents, die für einen bestimmten Typ von UI-Element gesendet werden können. Verwenden Sie beispielsweise EVENT_OBJECT_SELECTION für Steuerelemente, die es dem Benutzer ermöglichen, eine Auswahl zu treffen, z. B. ein Listenfeld.
Weitere Informationen dazu, welche Ereignisse für einen bestimmten Benutzeroberflächenelementtyp erwartet werden, finden Sie in den folgenden Ressourcen:
- Anhang A: Referenz zu unterstützten Elementen der Benutzeroberfläche. Dieser Anhang enthält Informationen zu systemgenerierten UI-Elementen, die von Microsoft Active Accessibility verfügbar gemacht werden. Die Dokumentation zu den einzelnen Steuerelementen enthält Informationen zu Ereignissen, die vom UI-Element generiert werden können.
- Ereigniskonstanten. Dieses Thema enthält Informationen zu Ereignissen, die vom Betriebssystem und serveranwendungen generiert werden.
- Barrierefreie Ereignisüberwachung (AccEvent.exe). Dieses Tool zeigt an, welche Ereignisse user für ein bestimmtes UI-Element sendet. Sie können dieses Tool verwenden, um zu erfahren, welche Ereignisse Sie für ein UI-Element erwarten können. Weitere Informationen finden Sie unter Barrierefreie Ereignisüberwachung.