Chiamata di API di accessibilità attiva

Microsoft Active Accessibility fornisce api (Application Programming Interface) sia per i client che per i server. La maggior parte viene implementata nella libreria di collegamento dinamico di Microsoft Active Accessibility, Oleacc.dll, ma NotifyWinEvent, SetWinEventHook e UnhookWinEvent vengono implementati in user32.dll, che è un componente principale del sistema operativo Microsoft Windows.

I computer che eseguono Windows 95 o Microsoft Windows NT 4.0 non hanno Oleacc.dll e la versione corretta di user32.dll installata perché Microsoft Active Accessibility è stato incorporato in fasi in versioni successive di Windows. Di conseguenza, le applicazioni eseguite su queste piattaforme si collegano in modo esplicito a Oleacc.dll in fase di esecuzione usando la funzione LoadLibrary anziché basarsi sulle librerie di importazione. Active Accessibility 1.3 supporta Windows 95 e Microsoft Windows NT 4.0. Le versioni precedenti di Windows non sono supportate da Microsoft Active Accessibility.

Le applicazioni server usano la funzione GetProcAddress per recuperare l'indirizzo di una funzione Microsoft Active Accessibility e quindi effettuare la chiamata tramite un puntatore a funzione. Se si chiama una funzione implementata in Oleacc.dll, le applicazioni server usano l'handle restituito da LoadLibrary nella chiamata a GetProcAddress. Se si chiama una funzione definita in user32.dll, le applicazioni server chiamano GetModuleHandle specificando "USER32" e usano l'handle del modulo restituito nella chiamata a GetProcAddress.

Ad esempio, se un'applicazione usa NotifyWinEvent, chiama GetProcAddress usando l'handle del modulo di user32.dll per ottenere l'indirizzo della funzione. Se la chiamata ha esito positivo (vale a dire che questa versione di Windows supporta Microsoft Active Accessibility), l'applicazione imposta un flag che indica che è sicuro chiamare NotifyWinEvent. L'indirizzo ricevuto da GetProcAddress viene archiviato in una variabile del puntatore a funzione e usato in tutto il codice.