OemKeyScan 함수(winuser.h)

OEMASCII 코드 0~0x0FF를 OEM 스캔 코드 및 시프트 상태에 매핑합니다. 이 함수는 프로그램이 키보드 입력을 시뮬레이션하여 OEM 텍스트를 다른 프로그램으로 보낼 수 있도록 하는 정보를 제공합니다.

구문

DWORD OemKeyScan(
  [in] WORD wOemChar
);

매개 변수

[in] wOemChar

형식: WORD

OEM 문자의 ASCII 값입니다.

반환 값

형식:DWORD

반환 값의 하위 단어에는 OEM 문자의 스캔 코드가 포함되며, 상위 단어에는 다음 비트의 조합일 수 있는 시프트 상태가 포함됩니다.

bit Description
1
SHIFT 키를 누릅니다.
2
Ctrl 키를 누릅니다.
4
ALT 키를 누릅니다.
8
한카쿠 키를 누릅니다.
16
예약됨(키보드 레이아웃 드라이버에 의해 정의됨).
32
예약됨(키보드 레이아웃 드라이버에 의해 정의됨).
 

현재 키보드 레이아웃을 사용하여 단일 키 입력으로 문자를 생성할 수 없는 경우 반환 값은 –1입니다.

설명

이 함수는 Ctrl+Alt 또는 데드 키가 필요한 문자에 대한 번역을 제공하지 않습니다. 이 함수에서 변환되지 않은 문자는 ALT+ 키패드 메커니즘을 사용하여 입력을 시뮬레이션하여 복사해야 합니다. NUMLOCK 키는 꺼져 있어야 합니다.

이 함수는 배달 못한 키가 필요한 분음 부호가 있는 문자와 같이 현재 키보드 레이아웃을 사용하여 하나의 키 입력으로 입력할 수 없는 문자에 대한 번역을 제공하지 않습니다. 이 함수에서 변환되지 않은 문자는 ALT+ 키패드 메커니즘을 사용하여 시뮬레이션할 수 있습니다. NUMLOCK 키는 켜야 합니다.

이 함수는 VkKeyScan 함수를 사용하여 구현됩니다.

요구 사항

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

추가 정보

개념

키보드 입력

참조

VkKeyScan