728x90
MapVirtualKeyEx는 Virtual Keycode를 Scan Code로 또는 Scan Code를 Virtual Keycode로 상호 변환하여 주는 함수 입니다. 이 함수는 MapVirtualKey함수와는 달리 Keycode값을 변환해 주는 동작방식은 같지만 마지막 인수에 Keyboard배열을 지정하여 해당 Keyboard의 Scan Code및 언어설정에 따라 Code를 변환하여 준다는 차이점이 있습니다.
Declare Function MapVirtualKeyEx Lib "user32" Alias "MapVirtualKeyExA" (ByVal uCode As Integer, ByVal uMapType As Integer, ByVal dwhkl As Integer) As Integer
▶VB.NET 선언
MapVirtualKeyEx(code, type, keyboard)
▶VB.NET 호출
[DllImport("user32.dll")]
private static extern int MapVirtualKeyEx(int uCode, int uMapType, int dwhkl);
▶C# 선언
MapVirtualKeyEx(code, type, keyboard)
▶C# 호출
함수의 인수중 Code와 Type은 MapVirtualKey함수의 호출과 동일합니다. 자세한 내용은 아래 글을 참고하여 주십시오.
[Windows API for .NET] - MapVirtualKey - Virtual Keycode와 Scan Code의 상호 변환
마지막 인수로는 변환하고자 하는 Keyboard의 Layout배열을 지정해 주면 됩니다. 이 값은 GetKeyboardLayout함수를 통해서 알 수 있으며 자세한 내용은 아래 글을 참고하여 주시기 바랍니다.
[Windows API for .NET] - GetKeyboardLayout - Keyboard배열및 언어확인
728x90
'.NET > Windows API for .NET' 카테고리의 다른 글
OemKeyScan - OEM Ascii Code의 OEM Scan Code변환 (0) | 2019.08.12 |
---|---|
MapVirtualKey - Virtual Keycode와 Scan Code의 상호 변환 (0) | 2019.08.12 |
GetKeyboardLayoutList - System의 Keyboard Layout목록 반환 (0) | 2019.08.12 |
GetKeyNameText - Keyboard의 Key명칭 반환 (0) | 2019.08.12 |
IsWindowEnabled - Window 또는 Control의 입력가능 여부 (0) | 2019.08.12 |