Delen via


Actieve toegankelijkheids-API's aanroepen

Microsoft Active Accessibility biedt API's (Application Programming Interfaces) voor zowel clients als servers. De meeste zijn geïmplementeerd in de microsoft Active Accessibility Dynamic Link-bibliotheek, Oleacc.dll, maar NotifyWinEvent, SetWinEventHooken UnhookWinEvent- worden geïmplementeerd in user32.dll, een belangrijk onderdeel van het Microsoft Windows-besturingssysteem.

Computers met Windows 95 of Microsoft Windows NT 4.0 hebben geen Oleacc.dll en de juiste versie van user32.dll geïnstalleerd omdat Microsoft Active Accessibility in fasen is opgenomen in de volgende versies van Windows. Als gevolg hiervan maken toepassingen die op deze platforms worden uitgevoerd, expliciet een koppeling naar Oleacc.dll tijdens runtime met behulp van de functie LoadLibrary in plaats van te vertrouwen op importbibliotheken. Active Accessibility 1.3 ondersteunt Windows 95 en Microsoft Windows NT 4.0. Eerdere versies van Windows worden niet ondersteund door Microsoft Active Accessibility.

Servertoepassingen gebruiken de functie GetProcAddress om het adres van een Microsoft Active Accessibility-functie op te halen en vervolgens de aanroep via een functieaanwijzer uit te voeren. Als u een functie aanroept die is geïmplementeerd in Oleacc.dll, gebruiken servertoepassingen de ingang die is geretourneerd door LoadLibrary- in de aanroep naar GetProcAddress-. Als een functie gedefinieerd in user32.dllwordt aangeroepen, roepen serverapplicaties GetModuleHandle aan met "USER32" en gebruiken het geretourneerde module-handvat in de aanroep naar GetProcAddress.

Als een toepassing bijvoorbeeld NotifyWinEvent-gebruikt, wordt GetProcAddress- aangeroepen met behulp van de modulehandgreep van user32.dll om het adres van de functie op te halen. Als de aanroep is geslaagd (wat betekent dat deze versie van Windows Microsoft Active Accessibility ondersteunt), stelt de toepassing een vlag in die aangeeft dat het veilig is om NotifyWinEvent-aan te roepen. Het adres dat is ontvangen van GetProcAddress- wordt opgeslagen in een functieaanwijzervariabele en wordt gebruikt in de code.