상세 컨텐츠

본문 제목

MapVirtualKeyEx - Virtual Keycode와 Scan Code의 상호 변환(Keyboard 설정)

.NET/Windows API for .NET

by 클리엘 클리엘 2019.08.12 11:43

본문

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배열및 언어확인

 

관련글 더보기

댓글 영역