MOUSEKEYS 構造体 (winuser.h)

MouseKeys アクセシビリティ機能に関する情報が含まれます。 MouseKeys 機能がアクティブな場合、ユーザーはテンキーを使用してマウス ポインターを制御し、クリック、ダブルクリック、ドラッグ、ドロップを行うことができます。 NUMLOCK キーを押すと、ユーザーはマウス コントロール モードと通常の操作の間でテンキーを切り替えることができます。

構文

typedef struct tagMOUSEKEYS {
  UINT  cbSize;
  DWORD dwFlags;
  DWORD iMaxSpeed;
  DWORD iTimeToMaxSpeed;
  DWORD iCtrlSpeed;
  DWORD dwReserved1;
  DWORD dwReserved2;
} MOUSEKEYS, *LPMOUSEKEYS;

メンバー

cbSize

種類: DWORD

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

dwFlags

種類: DWORD

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

説明
MKF_AVAILABLE
0x00000002
このフラグが設定されている場合は、MouseKeys 機能を使用できます。
MKF_CONFIRMHOTKEY
0x00000008
Windows 95/98、Windows 2000: ホット キーを使用して MouseKeys 機能がアクティブ化されると、確認ダイアログ ボックスが表示されます。
MKF_HOTKEYACTIVE
0x00000004
このフラグを設定すると、ユーザーはホット キー (左 Alt + 左 Shift + NUM LOCK) を使用して、MouseKeys 機能のオンとオフを切り替えることができます。
MKF_HOTKEYSOUND
0x00000010
このフラグが設定されている場合、ユーザーがホット キーを使用して MouseKeys 機能のオンとオフを切り替えると、システムはサイレン サウンドを再生します。
MKF_INDICATOR
0x00000020
Windows 95/98、Windows 2000: MouseKeys 機能がオンの場合、ビジュアル インジケーターが表示されます。
MKF_LEFTBUTTONDOWN
0x01000000
Windows 95/98、Windows 2000: 左側のボタンは "ダウン" 状態です。
MKF_LEFTBUTTONSEL
0x10000000
Windows 95/98、Windows 2000: ユーザーがマウス ボタンアクションの左ボタンを選択しました。
MKF_MODIFIERS
0x00000040
Windows 95/98、Windows 2000: Ctrl キーを押すと 、iCtrlSpeed メンバーで指定された値だけカーソルの速度が上がり、Shift キーを押すと、1 ピクセルの移動後にカーソルが少し遅れ、カーソルの位置が細かくなります。 この値を指定しない場合、Ctrl キーと Shift キーは無視され、ユーザーは方向キーを使用してマウス カーソルを移動します。
MKF_MOUSEKEYSON
0x00000001
このフラグが設定されている場合、MouseKeys 機能はオンになります。
MKF_MOUSEMODE
0x80000000
Windows 95/98、Windows 2000: システムは、マウス コマンドとしてテンキー入力を処理しています。
MKF_REPLACENUMBERS
0x00000080
Windows 95/98、Windows 2000: NUM LOCK キーがオンの場合、テンキーはマウスを動かします。 このフラグが指定されていない場合、NUM LOCK キーがオフの場合、テンキーはマウス カーソルを移動します。
MKF_RIGHTBUTTONDOWN
0x02000000
Windows 95/98、Windows 2000: 右側のボタンが "ダウン" 状態です。
MKF_RIGHTBUTTONSEL
0x20000000
Windows 95/98、Windows 2000: ユーザーがマウス ボタン操作の右ボタンを選択しました。

iMaxSpeed

種類: DWORD

矢印キーを押したときにマウス カーソルが取得する最大速度を指定します。

Windows 95/98: 範囲チェックは実行されません。

Windows NT/2000: 有効な値は 10 から 360 です。

iTimeToMaxSpeed

種類: DWORD

矢印キーを押したままにすると、マウス カーソルが最大速度に達するまでの時間 (ミリ秒単位) を指定します。 有効な値は 1000 から 5000 です。

iCtrlSpeed

種類: DWORD

ユーザーが Ctrl キーを押しながら方向キーを使用してカーソルを移動するときに、マウス カーソル速度に適用する乗数を指定します。 MKF_MODIFIERSが設定されていない場合、この値は無視されます。

dwReserved1

種類: DWORD

このメンバーは将来使用するために予約されています。 0 に設定する必要があります。

dwReserved2

種類: DWORD

このメンバーは将来使用するために予約されています。 0 に設定する必要があります。

解説

アプリケーションでは、uiAction パラメーターをSPI_GETMOUSEKEYSまたはSPI_SETMOUSEKEYS値に設定して SystemParametersInfo 関数を呼び出すときに MOUSEKEYS 構造体使用します。 SPI_GETMOUSEKEYSを使用する場合、アプリケーションは MOUSEKEYS 構造体の cbSize メンバーを指定する必要があります。SystemParametersInfo 関数は、残りのメンバーを入力します。 アプリケーションでは、 SPI_SETMOUSEKEYS 値を使用するときに、すべての構造体メンバーを指定する必要があります。

SPI_SETMOUSEKEYS値を指定して SystemParametersInfo を呼び出すと、次のフラグは無視されます。

  • MKF_LEFTBUTTONDOWN
  • MKF_LEFTBUTTONSEL
  • MKF_MOUSEMODE
  • MKF_RIGHTBUTTONDOWN
  • MKF_RIGHTBUTTONSEL

要件

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

関連項目

アクセシビリティ構造

SystemParametersInfo