STICKYKEYS 構造体 (winuser.h)

StickyKeys アクセシビリティ機能に関する情報が含まれています。 StickyKeys 機能がオンの場合、ユーザーは修飾キー (Shift、Ctrl、または Alt) を押し、同時にではなく別のキーを順番に押して、シフトされた (変更された) 文字やその他のキーの組み合わせを入力できます。 修飾キーを一度押すと、ユーザーが非修飾キーを押すか、マウス ボタンをクリックするまで、キーが下方向に ラッチ されます。 修飾子キーを 2 回押すと、ユーザーが 3 回目にキーを押すまでキーが ロック されます。

構文

typedef struct tagSTICKYKEYS {
  UINT  cbSize;
  DWORD dwFlags;
} STICKYKEYS, *LPSTICKYKEYS;

メンバー

cbSize

種類: DWORD

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

dwFlags

種類: DWORD

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

意味
SKF_AUDIBLEFEEDBACK
0x00000040
このフラグが設定されている場合、ユーザーが StickyKeys 機能を使用して修飾キーをラッチ、ロック、または解放すると、システムはサウンドを再生します。
SKF_AVAILABLE
0x00000002
このフラグが設定されている場合は、StickyKeys 機能を使用できます。
SKF_CONFIRMHOTKEY
0x00000008
Windows 95/98、Windows 2000: ホット キーを使用して StickyKeys 機能がアクティブ化されると、確認ダイアログが表示されます。
SKF_HOTKEYACTIVE
0x00000004
このフラグが設定されている場合、Shift キーを 5 回押すことで、StickyKeys 機能のオンとオフを切り替えることができます。
SKF_HOTKEYSOUND
0x00000010
このフラグが設定されている場合、ユーザーがホット キーを使用して StickyKeys 機能のオンとオフを切り替えると、システムはサイレン サウンドを再生します。
SKF_INDICATOR
0x00000020
Windows 95/98、Windows 2000: StickyKeys 機能がオンの場合は、ビジュアル インジケーターを表示する必要があります。
SKF_STICKYKEYSON
0x00000001
このフラグが設定されている場合、StickyKeys 機能はオンになります。
SKF_TRISTATE
0x00000080
このフラグが設定されている場合は、行で修飾キーを 2 回押すと、ユーザーが 3 回目に押すまでキーがロックダウンされます。
SKF_TWOKEYSOFF
0x00000100
このフラグを設定すると、他のキーと組み合わせて押された修飾子キーを解放すると、StickyKeys 機能がオフになります。
SKF_LALTLATCHED
0x10000000
Windows 98、Windows 2000: 左側の Alt キーがラッチされます。
SKF_LCTLLATCHED
0x04000000
Windows 98、Windows 2000: 左側の Ctrl キーがラッチされます。
SKF_LSHIFTLATCHED
0x01000000
Windows 98、Windows 2000: 左の Shift キーがラッチされます。
SKF_RALTLATCHED
0x20000000
Windows 98、Windows 2000: 右側の Alt キーがラッチされます。
SKF_RCTLLATCHED
0x08000000
Windows 98、Windows 2000: 右の Ctrl キーがラッチされます。
SKF_RSHIFTLATCHED
0x02000000
Windows 98、Windows 2000: 右の Shift キーがラッチされます。
SKF_LALTLOCKED
0x00100000
Windows 98、Windows 2000: 左側の Alt キーがロックされています。
SKF_LCTLLOCKED
0x00040000
Windows 98、Windows 2000: 左側の Ctrl キーがロックされています。
SKF_LSHIFTLOCKED
0x00010000
Windows 98、Windows 2000: 左側の Shift キーはロックされています。
SKF_RALTLOCKED
0x00200000
Windows 98、Windows 2000: 右側の Alt キーがロックされています。
SKF_RCTLLOCKED
0x00080000
Windows 98、Windows 2000: 右の Ctrl キーがロックされています。
SKF_RSHIFTLOCKED
0x00020000
Windows 98、Windows 2000: 右 Shift キーがロックされています。
SKF_LWINLATCHED
0x40000000
Windows 98、Windows 2000: 左側の Windows キーがラッチされます。
SKF_RWINLATCHED
0x80000000
Windows 98、Windows 2000: 右側の Windows キーがラッチされます。
SKF_LWINLOCKED
0x00400000
Windows 98、Windows 2000: 左側の Windows キーはロックされています。
SKF_RWINLOCKED
0x00800000
Windows 98、Windows 2000: 右側の Windows キーがロックされています。

注釈

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

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

  • SKF_LALTLATCHED
  • SKF_LCTLLATCHED
  • SKF_LSHIFTLATCHED
  • SKF_RALTLATCHED
  • SKF_RCTLLATCHED
  • SKF_RSHIFTLATCHED
  • SKF_LALTLOCKED
  • SKF_LCTLLOCKED
  • SKF_LSHIFTLOCKED
  • SKF_RALTLOCKED
  • SKF_RCTLLOCKED
  • SKF_RSHIFTLOCKED

要件

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

こちらもご覧ください

アクセシビリティ構造

SystemParametersInfo