共用方式為


呼叫主動式協助工具 API

Microsoft Active Accessibility 為用戶端和伺服器提供應用程式程式設計介面 (API) 。 大部分都是在 Microsoft Active Accessibility 動態連結程式庫中實作,Oleacc.dll,但 NotifyWinEventSetWinEventHookUnhookWinEvent 會在user32.dll實作,這是 Microsoft Windows 作業系統的核心元件。

執行 Windows 95 或 Microsoft Windows NT 4.0 的電腦沒有Oleacc.dll,而且已安裝正確的user32.dll版本,因為 Microsoft Active Accessibility 已分階段併入成功的 Windows 版本。 因此,在這些平臺上執行的應用程式會使用 LoadLibrary 函式明確連結至執行時間Oleacc.dll,而不是依賴匯入程式庫。 Active Accessibility 1.3 支援 Windows 95 和 Microsoft Windows NT 4.0。 Microsoft Active Accessibility 不支援舊版 Windows。

伺服器應用程式會使用 GetProcAddress 函式來擷取 Microsoft Active Accessibility 函式的位址,然後透過函式指標進行呼叫。 如果呼叫在 Oleacc.dll 中實作的函式,伺服器應用程式會在呼叫 GetProcAddress時,使用從LoadLibrary傳回的控制碼。 如果呼叫 user32.dll 中定義的函式,伺服器應用程式會呼叫指定 「USER32」 的 GetModuleHandle ,並在 呼叫 GetProcAddress中使用傳回的模組控制碼。

例如,如果應用程式使用 NotifyWinEvent,它會使用 user32.dll 的模組控制碼呼叫 GetProcAddress ,以取得函式的位址。 如果呼叫成功 (表示此版本的 Windows 支援 Microsoft Active Accessibility) ,則應用程式會設定旗標,指出呼叫 NotifyWinEvent是安全的。 從 GetProcAddress 接收的位址會儲存在函式指標變數中,並在整個程式碼中使用。