다음을 통해 공유


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