Condividi tramite


eventi System-Level e Object-Level

Microsoft Active Accessibility usa tre classi di WinEvents: livello di sistema, livello di oggetto e console. Ognuno ha uno dei valori costanti dell'evento corrispondenti seguenti:

  • Costanti evento che iniziano con EVENT_SYSTEM identificare gli eventi a livello di sistema. Questi eventi descrivono situazioni che interessano tutte le applicazioni nel sistema.
  • Costanti evento che iniziano con EVENT_OBJECT identificare gli eventi a livello di oggetto. Questi eventi riguardano situazioni specifiche per gli oggetti all'interno di un'applicazione.
  • Costanti evento che iniziano con EVENT_CONSOLE identificare gli eventi a livello di console. Questi eventi indicano le modifiche nelle finestre della console.

Entrambe le classi a livello di sistema e a livello di oggetto degli eventi vengono generate dal sistema operativo e dalle applicazioni server. Il sistema operativo genera eventi a livello di sistema e a livello di oggetto per gli scenari seguenti:

  • Notifiche a livello di sistema relative alle modifiche dello stato attivo
  • Modifiche all'attivazione
  • Eventi relativi agli oggetti forniti dal sistema, ad esempio controlli comuni

Le applicazioni server generano eventi a livello di sistema per oggetti personalizzati che replicano oggetti di sistema, ad esempio menu personalizzati e barre di scorrimento.

Le applicazioni server generano in genere eventi a livello di oggetto per le modifiche agli oggetti accessibili che contengono, ad esempio la creazione, la distruzione e la selezione di oggetti.

Anche se il sistema genera eventi a livello di oggetto per gli oggetti finestra , i server devono anche inviare eventi a livello di oggetto per ogni oggetto accessibile contenuto in una finestra. Ad esempio, se un'applicazione server registra una classe finestra definita dall'applicazione per creare un controllo personalizzato, il sistema genera eventi a livello di oggetto per la finestra che contiene il controllo personalizzato; il server genera eventi a livello di oggetto per l'oggetto accessibile che fornisce informazioni sul controllo.

I server generano solo eventi a livello di oggetto per i controlli personalizzati per i quali implementano l'interfaccia IAccessible . Per altre informazioni, vedere Elementi dell'interfaccia utente personalizzati.