システムは、ユーザーが特別なニーズを持っているかどうかを示す一連のアクセシビリティ パラメーターを保持します。これは、アプリケーションが既定の動作を変更することを要求するユーザー設定を持っているかどうかを示します。 ユーザーは、これらのパラメーターの状態を制御します。通常は、コントロール パネルの [簡単操作センター] を使用します。 ユーザーが環境をカスタマイズできるコントロール パネル アプリケーションまたはその他のプログラムでは、SystemParametersInfo 関数を使用してアクセシビリティ パラメーターを設定できます。
ユーザーがこれらのパラメーターを変更すると、コントロール パネルから WM_SETTINGCHANGE メッセージが送信されます。 アプリケーションはこのメッセージに応答し、SystemParametersInfo使用して、アクセシビリティ パラメーターの状態を判断する必要があります。 アクセシビリティ パラメーターが有効になっている場合、アプリケーションは、必要に応じて、ユーザーの設定に合わせてユーザー インターフェイスを変更する必要があります。
Windows では、次のアクセシビリティ パラメーターがサポートされています。
パラメーター | 形容 |
---|---|
ハイ コントラスト | アプリケーションが前景と背景のビジュアルの間にハイ コントラストを提供する必要があることを示します。 |
キーボード環境設定の | アプリケーションで、それ以外の場合は非表示になるキーボード インターフェイスを表示する必要があることを示します。 |
スクリーン リーダーの | アプリケーションが、それ以外の場合は情報をグラフィカルに表示する状況でテキスト情報を提供する必要があることを示します。 |
サウンドの表示 (およびオーディオの説明フラグ) | アプリケーションがサウンドを使用して重要な情報を伝えたり、視覚的な要素のオーディオの説明を提供したりするときに、視覚的なアラートやキューも提供する必要があることを示します。 |
クライアント領域アニメーションの | アプリケーションがクライアント領域にアニメーションを表示するためのユーザー設定を尊重する必要があることを示します。 |
メッセージ期間の | ポップアップ通知を提供するアプリケーションでは、メッセージの期間に関するフラグを監視し、通知の長さを調整する必要があることを示します。 |
次のシステム パラメーターは、アクセシビリティ アプリケーションに役立ちます。 詳細については、「SystemParametersInfo関数参照してください。
パラメーター グループ | パラメーター |
---|---|
デスクトップ パラメーター | SPI_GETWORKAREA、SPI_SETWORKAREA |
入力パラメーター | SPI_GETKEYBOARDCUES、SPI_GETKEYBOARDDELAY、SPI_GETKEYBOARDPREF、SPI_GETKEYBOARDSPEED、SPI_GETMESSAGEDURATION、SPI_GETMOUSE、SPI_GETMOUSEHOVERHEIGHT、SPI_GETMOUSEHOVERTIME SPI_GETMOUSEHOVERWIDTH、SPI_GETMOUSESPEED、SPI_GETMOUSETRAILS、SPI_GETSNAPTODEFBUTTON、SPI_GETWHEELSCROLLLINES、SPI_SETDOUBLECLICKTIME、SPI_SETDOUBLECLKHEIGHT、SPI_SETDOUBLECLKWIDTH、SPI_SETKEYBOARDCUES、SPI_SETKEYBOARDDELAY、SPI_SETKEYBOARDPREF、SPI_SETKEYBOARDSPEED、SPI_SETMOUSE、SPI_SETMOUSEHOVERHEIGHT、SPI_SETMOUSEHOVERTIME、SPI_SETMOUSEHOVERWIDTH、SPI_SETMOUSESPEED、SPI_SETMOUSETRAILS、SPI_SETSNAPTODEFBUTTON、SPI_SETWHEELSCROLLLINES |
UI 効果パラメーター | SPI_GETMENUUNDERLINES、SPI_SETMENUUNDERLINES |
ウィンドウ パラメーター | SPI_GETCARETWIDTH、SPI_GETFOREGROUNDFLASHCOUNT、SPI_GETFOREGROUNDLOCKTIMEOUT、SPI_SETCARETWIDTH、SPI_SETDRAGHEIGHT、SPI_SETDRAGWIDTH、SPI_SETFOREGROUNDFLASHCOUNT、SPI_SETFOREGROUNDLOCKTIMEOUT |