Windows 開発者向けのユーザー補助とオートメーション

このトピックでは、ユーザー補助アプリケーションを設計する Windows 開発者、スクリーン リーダーや拡大鏡などのツールを構築する支援技術開発者、Windows アプリケーションをテストするための自動スクリプトを作成するソフトウェア テスト エンジニア向けのドキュメントへのリンクを提供します。

リソース

ここで提供されるリソースは、障碍、個人的趣向、環境への配慮、特定の作業スタイルをお持ちの方を含め、できるだけ多くのユーザー向けに Windows アプリケーションを構築するのに役立ちます。

ユーザー補助とオートメーション フレームワークの概要

Windows のユーザー補助とオートメーションは、Microsoft Active Accessibility (MSAA) と Microsoft UI オートメーションの 2 つのテクノロジで構成されています。 MSAA は Windows 95 で導入されたレガシ テクノロジですが、UI オートメーションは MSAA の制限に対処する新しい、より優れたテクノロジです。

Windows 向けのユーザー補助アプリケーションを開発する

Windows アプリケーション フレームワークでは、アプリケーションに組み込むことができる多数のユーザー補助機能がサポートされています。

Windows 向けのユーザー補助 UI フレームワークを開発する

Windows プラットフォーム用に構築された UI フレームワークでは、プログラムによるアクセスとオートメーション、キーボード ナビゲーションとコマンド実行、色とテーマのオプション、ユーザー設定によるパーソナル化を常にサポートする必要があります。

Windows 向けの支援技術を開発する

スクリーン リーダー、拡大鏡、音声認識エンジン、アイ トラッカー、および視力、機能/運動、学習、言語/コミュニケーション障碍をお持ちの方向けの Microsoft 製品と互換性のあるその他の特殊なハードウェアを構築します。

ユーザー補助のテスト

Windows アプリケーション、支援技術 (AT) ツール、UI フレームワークのユーザー補助をテストすることで、確実にアプリケーションですべての UI 要素に対するプログラムによる適切なアクセスと情報が提供され、キーボード フォーカスとナビゲーションのみを使用してすべてのアプリケーション シナリオを実現できるようになります。

支援技術のセキュリティに関する考慮事項

支援技術アプリケーションは、通常、保護されたシステム UI 要素や、より高い特権レベルで実行されている可能性がある他のプロセスにアクセスする必要があり、システムによって信頼されるように特別な特権で実行する必要があります。

アクセシビリティのベスト プラクティス

ユーザー補助のベスト プラクティスでは、コントロールとアプリケーションの UI の設計と実装の詳細に重点を置きます。

アクセシビリティの設定

各ユーザー補助パラメーターと組み込みのユーザー補助機能は、SystemParametersInfo 関数を使用して設定またはクエリを実行できるシステム パラメーターに対応します。

開発者にも公開されている (コントロール パネルの [コンピューターの簡単操作センター] を通じて) ユーザーが使用できる設定には 2 種類あります。

  • ユーザー補助パラメーター。 設定すると、これらのパラメーターは、アプリケーションで既定の動作を変更する必要があることを示します。 アプリケーションでは、ユーザー補助パラメーターの状態を確認し、ユーザーがアプリケーション固有の方法で提供できる特別な動作を望んでいるかどうかを判断できます。 たとえば、ShowSounds パラメーターは、通常、サウンドを使用して重要な情報を伝えるアプリケーションでも、情報を視覚的に提供する必要があることを示します。
  • 組み込みのユーザー補助機能。 これらの機能はシステムに組み込まれているか、システムの拡張機能として提供されます。 これらは、ユーザーがコンピューターにキーボードとマウス入力を提供する方法に影響します。 有効にすると、実行されているアプリケーションに関係なく、その機能を使用できます。 たとえば、キーボード フィルターを使用すると、運動障碍を持つユーザーが Ctrl + Alt + DEL などのキーの組み合わせを簡単に入力できます。