ActivateKeyboardLayout

Windows NT 및 Windows 95에서 ActivateKeyboardLayout 의 구현을 크게 다르다. 이러한 차이점을 수용 하기 위해이 참조 페이지 먼저 선물 Windows NT 구현 뒤에 Windows 95 버전의 전체에.

nbsp;Windows &NT
ActivateKeyboardLayout 함수 다른 자판 배열을 활성화 하 고 호출 하는 스레드 보다 전체 시스템에 대 한 활성 키보드 레이아웃 설정.

HKL ActivateKeyboardLayout (  HKL  hkl, / / 자판 배열 처리UINT플래그 / / 키보드 레이아웃 플래그);
 

매개 변수

hkl
활성화할 키보드 레이아웃을 처리 합니다. 레이아웃을 LoadKeyboardLayout 함수에 대 한 이전 호출에 의해 로드 해야 합니다. 이 매개 변수는 자판 배열 핸들 또는 다음 값 중 하나 여야.
의미
HKL_NEXT 로드 된 레이아웃 시스템에 의해 유지의 순환 목록에서 다음 레이아웃 선택.
HKL_PREV 로드 된 레이아웃 시스템에 의해 유지의 순환 목록에서 이전 레이아웃 선택.

플래그
자판 배열을 활성화 해야 하는 방법을 지정. 이 매개 변수는 다음 값 중 하나가 될 수 있습니다.
의미
KLF_REORDER 이 비트가 설정 되어 시스템의 순환 목록이 로드 자판 배열 재배열 됩니다. 이 비트가 설정 되어 있지 않으면 목록 순서 변경 없이 회전 합니다. 예를 들어, 사용자는 영어 레이아웃 활성 있었다면 뿐만 아니라 데 프랑스어, 독일어 및 스페인어 레이아웃 로드 (순서 대로), 다음은 KLF_REORDER와 함께 독일 레이아웃 활성화 비트 설정 다음 순서 생산할 것 이라고: 독일어, 영어, 프랑스어, 스페인어. 독일 레이아웃은 KLF_REORDER 없이 활성화 비트 설정 다음 순서 생산할 것 이라고: 독일어, 스페인어, 영어, 프랑스어.

이 플래그의 값이 관련 미만 3 자판 배열을 로드 하는 경우.

KLF_SETFORPROCESS Windows NT 5.0 및 이후: 전체 프로세스에 대 한 지정 된 키보드 레이아웃을 활성화 하 고 현재 프로세스의 모든 스레드를 WM_INPUTLANGCHANGE 메시지를 보냅니다.
KLF_UNLOADPREVIOUS 이전에 활성 레이아웃 로드 되지 않았습니다.

반환 값

함수가 성공 하면 반환 값은 이전 키보드 레이아웃 핸들. 그렇지 않으면 0입니다. 확장 된 오류 정보를 얻을 하려면는 GetLastError 함수.

주의

여러 자판 배열을 한 번에 로드할 수 있지만 한 번에 하나만 활성화 됩니다. 레이아웃 간에 빠르게 전환할 수 있게 로드 하는 여러 자판 배열.

 Windows 95
현재 스레드의 입력된 언어를 설정 하는 ActivateKeyboardLayout 함수. 이 함수는 키보드의 실제 레이아웃 뿐만 아니라 로케일 식별 키보드 레이아웃 핸들을 허용.

HKL ActivateKeyboardLayout (  HKL  hkl, / / 자판 배열 처리UINT플래그 / / 키보드 레이아웃 플래그);
 

매개 변수

hkl
자판 배열 또는 0 확장 처리 언어 식별자. 이 매개 변수는 LoadKeyboardLayout 또는 GetKeyboardLayoutList 함수 또는 다음 값 중 하나를 사용 하 여 유효한 키보드 레이아웃 핸들 수 있습니다.
의미
HKL_NEXT 다음 레이아웃 시스템에 의해 유지 키보드 레이아웃 목록에서 선택.
HKL_PREV 시스템에 의해 유지 키보드 레이아웃 목록에서 이전 레이아웃 선택.

플래그
키보드 레이아웃 플래그를 지정합니다. 이 매개 변수 값이 될 수 있습니다.:
의미
KLF_REORDER 목록의 머리를 특정된 키보드 레이아웃 핸들을 이동 하 여 키보드 레이아웃 목록 순서를 바꿉니다. 이 값을 지정 하지 않으면 목록 순서 변경 없이 회전 합니다. 예를 들어, 사용자는 영어 레이아웃 활성 있었다면 뿐만 아니라 데 프랑스어, 독일어 및 스페인어 레이아웃 로드 (순서 대로), 다음은 KLF_REORDER와 함께 독일 레이아웃 활성화 비트 설정 다음 순서 생산할 것 이라고: 독일어, 영어, 프랑스어, 스페인어. 활성화를 KLF_REORDER 없이 독일 레이아웃 설정 값 순서로 생산할 것 이라고: 독일어, 스페인어, 영어, 프랑스어.

반환 값

함수가 성공 하면 반환 값은 이전 키보드 레이아웃 핸들. 그렇지 않으면 0입니다. 확장 된 오류 정보를 얻을 하려면는 GetLastError 함수.

주의

여러 자판 배열을 한 번에 로드할 수 있지만 한 번에 하나만 활성화 됩니다. 레이아웃 간에 빠르게 전환할 수 있게 로드 하는 여러 자판 배열.

응용 프로그램을 0으로, 낮은 단어 로캘 식별자를 높은 단어를 설정 하 여 유효한 키보드 레이아웃 핸들을 만들 수 있습니다. 물리적 레이아웃에 영향을 주지 않고 이러한 키보드 레이아웃 핸들 변경 입력된 언어 사용.

여러 입력된 메서드 편집기 (Ime) 각 로케일에 대 한 허용 하는 경우 높은 단어 (장치 핸들)은 0 키보드 레이아웃 핸들을 전달 "속하는" 로캘 목록에서 첫 번째 IME를 활성화 하는.

QuickInfo

nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:지원 되지 않습니다.
헤더:Winuser.h에서 선언합니다.
가져오기 라이브러리:User32.lib를 사용 하 여.

참고 항목

키보드 입력 개요, 키보드 입력 기능, LoadKeyboardLayout, GetKeyboardLayoutName, UnloadKeyboardLayout

 

Index