Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Usługa Microsoft Active Accessibility udostępnia interfejsy programowania aplikacji (API) zarówno dla klientów, jak i serwerów. Większość z nich jest implementowana w bibliotece linków dynamicznych microsoft Active Accessibility, Oleacc.dll, ale NotifyWinEvent, SetWinEventHook i UnhookWinEvent są implementowane w user32.dll, który jest podstawowym składnikiem systemu operacyjnego Microsoft Windows.
Komputery z systemem Windows 95 lub Microsoft Windows NT 4.0 nie mają Oleacc.dll ani poprawnej wersji user32.dll zainstalowanej, ponieważ funkcja Microsoft Active Accessibility była stopniowo włączana do kolejnych wersji systemu Windows. W związku z tym aplikacje uruchamiane na tych platformach jawnie łączą się z Oleacc.dll w czasie wykonywania przy użyciu funkcji LoadLibrary zamiast polegać na bibliotekach importu. Aktywna dostępność 1.3 obsługuje systemy Windows 95 i Microsoft Windows NT 4.0. Wcześniejsze wersje systemu Windows nie są obsługiwane przez usługi Microsoft Active Accessibility.
Aplikacje serwera używają funkcji GetProcAddress , aby pobrać adres funkcji Microsoft Active Accessibility, a następnie wykonać wywołanie za pomocą wskaźnika funkcji. W przypadku wywoływania funkcji zaimplementowanej w Oleacc.dllaplikacje serwera używają dojścia zwróconego z biblioteki LoadLibrary w wywołaniu metody GetProcAddress. W przypadku wywoływania funkcji zdefiniowanej w user32.dllaplikacje serwera wywołują funkcję GetModuleHandle, podając wartość "USER32" i używają zwróconego uchwytu modułu w wywołaniu funkcji GetProcAddress.
Jeśli na przykład aplikacja używa elementu NotifyWinEvent, wywołuje metodę GetProcAddress przy użyciu uchwytu modułu user32.dll, aby uzyskać adres funkcji. Jeśli wywołanie zakończy się pomyślnie (co oznacza, że ta wersja systemu Windows obsługuje Microsoft Active Accessibility), aplikacja ustawia flagę wskazującą, że można bezpiecznie wywołać NotifyWinEvent. Adres otrzymany z polecenia GetProcAddress jest przechowywany w zmiennej wskaźnika funkcji i używany w całym kodzie.