다음을 통해 공유


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
이 플래그가 설정된 경우 사용자는 LEFT ALT+LEFT 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 키를 사용하면 커서가 단일 픽셀을 이동한 후 잠시 지연되어 커서를 미세하게 배치할 수 있습니다. 이 값을 지정하지 않으면 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[데스크톱 앱만]
머리글 winuser.h(Windows.h 포함)

참고 항목

접근성 구조

SystemParametersInfo