Allocazione di ID WinEvent
Ogni Evento WinEvent deve essere usato solo per uno scopo specifico. L'uso di un evento WinEvent per uno scopo imprevisto può causare conflitti con altre applicazioni o con il sistema operativo, che può causare l'instabilità delle applicazioni o del sistema operativo.
Microsoft ha definito diverse categorie di WinEvent e, per ogni categoria, ha definito uno o più intervalli di valori da usare come ID WinEvent. L'intervallo Riservato community (0xA000, 0xAFFF) è disponibile per le applicazioni che devono definire nuovi eventi WinEvent. L'uso dei valori di questo intervallo consente di ridurre il rischio di collisioni; Tuttavia, gli sviluppatori che creano nuovi eventi WinEvent devono comunque collaborare per evitare conflitti tra le applicazioni.
La tabella seguente illustra le categorie WinEvent e gli intervalli di valori definiti per ogni categoria.
Categoria | Gamma | Attualmente in uso | Commenti |
---|---|---|---|
Eventi di Accessibilità attiva Microsoft (sistema riservato) | 0x0001-0x00FF | 0x0001-0x0020 | ID evento EVENT_SYSTEM_* |
Eventi di Accessibilità attiva Microsoft (sistema riservato) | 0x4001-0x40FF | 0x4001-0x4007 | ID evento EVENT_CONSOLE_* |
Eventi di automazione interfaccia utente (sistema riservato) | 0x4E00-0x4EFF | 0x4E20-0x4E33 | ID eventi di automazione interfaccia utente |
Eventi di automazione interfaccia utente (sistema riservato) | 0x7500-0x75FF | 0x7530-0x759B | ID evento di automazione interfaccia utente modificati |
Eventi di Accessibilità attiva Microsoft (sistema riservato) | 0x8000-0x80FF | 0x8000-0x8015 | ID evento EVENT_OBJECT_* |
OEM riservato | 0x0101-0x01FF | 0x0101-0x0122 | ID evento IAccessible2 |
Community Reserved | 0xA000-0xAFFF | Nessuno | Riservato per nuovi eventi definiti dalle specifiche di Accessibility Interoperability Alliance (AIA) |
ATOMO | 0xC000-0xFFFF | 0xC000-0xFFFF | Riservato per gli eventi personalizzati allocati in fase di esecuzione |
Negli argomenti seguenti vengono descritti in modo più dettagliato gli intervalli WinEvent.
Eventi di automazione interfaccia utente e accessibilità attiva Microsoft
Cinque intervalli di ID WinEvent sono riservati per l'uso da Parte di Microsoft Active Accessibility e Automazione interfaccia utente Microsoft. Il primo intervallo (0x0001, 0x00FF) è riservato agli eventi a livello di sistema, in genere usati per descrivere le situazioni che interessano tutte le applicazioni nel sistema. Il secondo intervallo (0x4001, 0x40FF) è riservato agli eventi specifici della console di Windows. Il terzo (0x4E00, 0x4EFF) e il quarto intervallo (0x7500, 0x75FF) sono destinati alla reflection degli eventi di automazione interfaccia utente. Infine, il quinto intervallo (0x8000, 0x80FF) riguarda gli eventi a livello di oggetto che riguardano situazioni specifiche degli oggetti all'interno di un'applicazione.
Tutti gli eventi di accessibilità e automazione interfaccia utente microsoft vengono definiti nei file di intestazione WinUser.h e UIAutomationClient.h.
Eventi riservati OEM
L'intervallo riservato OEM è aperto a chiunque debba usare WinEvents come meccanismo di comunicazione. Gli sviluppatori devono definire e pubblicare definizioni di eventi insieme ai relativi parametri (o anche ai tipi di oggetto associati) per l'elaborazione degli eventi in modo che sia possibile evitare conflitti accidentali di ID evento. La specifica IAccessible2 usa parte dell'intervallo riservato OEM.
Eventi riservati della community
L'intervallo Community Reserved è destinato a WinEvents specificato da Accessibility Interoperability Alliance (AIA) per l'uso in tutto il settore. Gli sviluppatori sono fortemente invitati a definire e pubblicare una specifica ufficiale prima di usare i valori di questo intervallo.
Eventi ATOM
L'intervallo ATOM è riservato agli ID evento allocati in fase di esecuzione tramite l'API di estendibilità dell'automazione interfaccia utente. Non usare i valori dell'intervallo ATOM per altri scopi. L'uso della funzioneGlobalAddAtom con un GUID stringa è il metodo consigliato per allocare WinEvents dall'intervallo ATOM.
Uso di valori da un intervallo riservato
In base alla specifica WinEvent, i valori dell'intervallo Riservato sistema o qualsiasi altro intervallo non definito non possono essere usati senza rivedere l'SDK. Per i nuovi eventi WinEvent, le applicazioni devono usare i valori degli intervalli oem riservati o riservati della community. Prima di usare un nuovo WinEvent, gli sviluppatori sono fortemente invitati a condividere le proprie specifiche in modo aperto e ampio e dovrebbero collaborare con Accessibility Interoperability Alliance per definire specifiche WinEvent.
Argomenti correlati