SetKeyboardState 함수(winuser.h)

키보드 키 상태 배열을 호출 스레드의 키보드 입력 상태 테이블에 복사합니다. GetKeyboardStateGetKeyState 함수에서 액세스하는 동일한 테이블입니다. 이 테이블을 변경해도 다른 스레드에 대한 키보드 입력에는 영향을 주지 않습니다.

구문

BOOL SetKeyboardState(
  [in] LPBYTE lpKeyState
);

매개 변수

[in] lpKeyState

형식: LPBYTE

키보드 키 상태를 포함하는 256 바이트 배열에 대한 포인터입니다.

반환 값

형식: BOOL

함수가 성공하면 반환 값이 0이 아닙니다.

함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.

설명

SetKeyboardState 함수는 시스템의 전역 입력 상태가 아닌 호출 스레드의 입력 상태를 변경하므로 애플리케이션은 SetKeyboardState를 사용하여 키보드의 NUM LOCK, CAPS LOCK 또는 SCROLL LOCK(또는 일본어 KANA) 표시등을 설정할 수 없습니다. SendInput을 사용하여 키 입력을 시뮬레이트하여 설정하거나 지울 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 winuser.h(Windows.h 포함)
라이브러리 User32.lib
DLL User32.dll

추가 정보