FILTERKEYS 構造体 (winuser.h)

FilterKeys アクセシビリティ機能に関する情報が含まれています。これにより、障;障害のあるユーザーは、キーボードの繰り返し速度 (RepeatKeys)、受け入れ遅延 (SlowKeys)、バウンス率 (BounceKeys) を設定できます。

構文

typedef struct tagFILTERKEYS {
  UINT  cbSize;
  DWORD dwFlags;
  DWORD iWaitMSec;
  DWORD iDelayMSec;
  DWORD iRepeatMSec;
  DWORD iBounceMSec;
} FILTERKEYS, *LPFILTERKEYS;

メンバー

cbSize

型: UINT

構造体のサイズをバイト単位で指定します。

dwFlags

種類: DWORD

FilterKeys 機能のプロパティを指定するビット フラグのセット。 次のビット フラグ値が定義されています。

意味
FKF_AVAILABLE
0x00000002
FilterKeys 機能を使用できます。
FKF_CLICKON
0x00000040
キーが押されたり受け入れられたりすると、コンピューターはクリック音を鳴らします。 SlowKeys がオンの場合、キーが押されたときにクリックが生成され、キーストロークが受け入れられると、もう一度クリックが生成されます。
FKF_CONFIRMHOTKEY
0x00000008
Windows 95/98、Windows 2000: FilterKeys 機能がホット キーを使用してアクティブ化されると、確認ダイアログ ボックスが表示されます。
FKF_FILTERKEYSON
0x00000001
FilterKeys 機能はオンです。
FKF_HOTKEYACTIVE
0x00000004
ユーザーは、RIGHT Shift キーを 8 秒間押したままにすると、FilterKeys 機能のオンとオフを切り替えることができます。
FKF_HOTKEYSOUND
0x00000010
このフラグが設定されている場合、ユーザーがホット キーを使用して FilterKeys 機能のオンとオフを切り替えると、コンピューターはサイレン サウンドを再生します。
FKF_INDICATOR
0x00000020
Windows 95、Windows 2000: FilterKeys 機能がオンの場合、ビジュアル インジケーターが表示されます。

iWaitMSec

種類: DWORD

ユーザーがコンピューターで受け入れられる前にキーを押したままにする必要がある時間の長さをミリ秒単位で指定します。

iDelayMSec

種類: DWORD

ユーザーがキーの繰り返しを開始する前に押し続ける必要がある時間の長さをミリ秒単位で指定します。

iRepeatMSec

種類: DWORD

キーストロークの各繰り返しの間の時間の長さをミリ秒単位で指定します。

iBounceMSec

種類: DWORD

コンピューターが同じキーの後続の押しを受け入れる前に、キーを解放した後に経過する必要がある時間の長さをミリ秒単位で指定します。

注釈

uiAction パラメーターを SPI_GETFILTERKEYS または SPI_SETFILTERKEYS 値に設定して SystemParametersInfo 関数を呼び出す場合は、FILTERKEYS 構造体使用します。 SPI_GETFILTERKEYSを使用する場合は、FILTERKEYS 構造体の cbSize メンバーを指定する必要があります。SystemParametersInfo 関数は、残りのメンバーを入力します。 SPI_SETFILTERKEYS値を使用する場合は、すべての構造体メンバーを指定します。

iBounceMSec メンバーは BounceKeys 機能を制御し、iWaitMSeciDelayMSecおよび iRepeatMSec メンバーは連携して RepeatKeys および SlowKeys 機能を制御します。 BounceKeys がオンの場合 (つまり、 iBounceMSec が 0 以外の場合)、RepeatKeys および SlowKeys 機能はオフになります (つまり、 iWaitMSeciDelayMSecおよび iRepeatMSec メンバーはすべて 0 である必要があります)。 同様に、BounceKeys がオフ (iBounceMSec がゼロ) の場合、 iWaitMSeciDelayMSecおよび iRepeatMSec はすべて 0 以外である必要があります。

iBounceMSeciWaitMSeciDelayMSec、および iRepeatMSec メンバーの最大値は 20,000 ミリ秒です。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header winuser.h (Windows.h を含む)

こちらもご覧ください

アクセシビリティ構造

SystemParametersInfo