ユーザー補助パラメーター
システムは、ユーザーが特別なニーズを持っているかどうかを示す一連のユーザー補助パラメーターを保持します。これは、アプリケーションが既定の動作を変更することを要求するユーザー設定を持っているかどうかを示します。 ユーザーは、これらのパラメーターの状態を制御します。通常は、コントロール パネルのコンピューターの簡単操作センターを使用します。 ユーザーが環境をカスタマイズできるコントロール パネル アプリケーションまたはその他のプログラムでは、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 |
Window パラメーター | SPI_GETCARETWIDTH、 SPI_GETFOREGROUNDFLASHCOUNT、 SPI_GETFOREGROUNDLOCKTIMEOUT、 SPI_SETCARETWIDTH、SPI_SETDRAGHEIGHT、 SPI_SETDRAGWIDTH、 SPI_SETFOREGROUNDFLASHCOUNT、 SPI_SETFOREGROUNDLOCKTIMEOUT |