STICKYKEYS 구조체(winuser.h)

StickyKeys 접근성 기능에 대한 정보를 포함합니다. StickyKeys 기능이 켜진 경우 사용자는 한정자 키(Shift, Ctrl 또는 ALT)를 누른 다음 다른 키를 동시에 시퀀스가 아닌 순서대로 눌러 이동된(수정된) 문자 및 기타 키 조합을 입력할 수 있습니다. 한정자 키를 누르면 사용자가 한정자가 아닌 키를 누르거나 마우스 단추를 클릭할 때까지 키를 아래로 래치 합니다. 한정자 키를 두 번 누르면 사용자가 키를 세 번째로 누를 때까지 키가 잠기 게 됩니다.

구문

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 키를 다섯 번 눌러 StickyKeys 기능을 켜고 끌 수 있습니다.
SKF_HOTKEYSOUND
0x00000010
이 플래그가 설정되면 사용자가 핫 키를 사용하여 StickyKeys 기능을 켜거나 끌 때 시스템에서 사이렌 소리를 재생합니다.
SKF_INDICATOR
0x00000020
Windows 95/98, Windows 2000: StickyKeys 기능이 켜지면 시각적 표시기가 표시됩니다.
SKF_STICKYKEYSON
0x00000001
이 플래그가 설정되면 StickyKeys 기능이 켜집니다.
SKF_TRISTATE
0x00000080
이 플래그가 설정되면 한정자 키를 행에서 두 번 누르면 사용자가 세 번째로 누를 때까지 키가 잠기게 됩니다.
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[데스크톱 앱만]
머리글 winuser.h(Windows.h 포함)

추가 정보

접근성 구조

SystemParametersInfo