適用于 Windows 開發人員的協助工具與自動化

本主題提供檔連結,讓 Windows 開發人員設計無障礙應用程式、輔助技術開發人員建置工具,例如螢幕助讀程式和放大鏡,以及建立測試 Windows 應用程式的自動化腳本的軟體測試工程師。

資源

這裡提供的資源可協助您盡可能為許多人建置 Windows 應用程式,包括殘障人士、個人喜好設定、環境考慮,以及特定工作樣式。

協助工具與自動化架構概觀

Windows 協助工具和自動化包含兩種技術:Microsoft Active Accessibility (MSAA) 和 Microsoft 消費者介面自動化。 MSAA 是 Windows 95 引進的舊版技術,而消費者介面自動化是較新的、更有能力的技術,可解決 MSAA 的限制。

開發適用于 Windows 的無障礙應用程式

Windows 應用程式架構支援許多可納入應用程式的協助工具功能。

開發適用于 Windows 的無障礙 UI 架構

針對 Windows 平臺建置的 UI 架構應一律支援以程式設計方式存取和自動化、鍵盤流覽和命令、色彩和主題選項,以及透過使用者設定個人化。

開發適用于 Windows 的輔助技術

建置螢幕助讀程式、放大鏡、語音辨識器、眼球追蹤器,以及其他與 Microsoft 產品相容的特殊硬體,以供視力、靈活度/行動性、學習和語言/通訊障礙人士使用。

測試協助工具

測試 Windows 應用程式、輔助技術 (AT) 工具和 UI 架構的協助工具,可確保您的應用程式能夠充分以程式設計方式存取和所有 UI 元素的相關資訊,而且所有應用程式案例都只能使用鍵盤焦點和流覽來完成。

輔助技術的安全性考慮

輔助技術應用程式通常需要存取受保護的系統 UI 元素,或可能以較高許可權層級執行的其他進程,且必須以特殊許可權執行,才能由系統信任。

協助工具最佳做法

協助工具最佳做法著重于控制項和應用程式的 UI 設計和實作詳細資料。

協助工具設定

每個協助工具參數和每個內建協助工具功能都會對應至可使用 SystemParametersInfo 函式設定或查詢 的系統參數。

使用者可以使用兩種類型的設定(透過 主控台 中的簡易存取中心),也會向開發人員公開。

  • 協助工具參數 。 設定時,這些參數表示應用程式應該變更其預設行為。 應用程式可以檢查協助工具參數的狀態,以判斷使用者是否想要以應用程式特定方式提供的特殊行為。 例如,ShowSounds 參數表示通常使用音效來傳達重要資訊的應用程式也應該以視覺化方式提供資訊。
  • 內建協助工具功能 。 這些功能內建在系統中,或以擴充功能的形式提供給系統。 它們會影響使用者如何提供鍵盤和滑鼠輸入給電腦。 啟用時,不論哪些應用程式正在執行,其功能都可以使用。 例如,鍵盤篩選器可讓使用者更輕鬆地輸入按鍵組合,例如 CTRL+ALT+DEL。