클리엘
CLIEL LAB
클리엘
전체 방문자
오늘
어제
  • 분류 전체보기 (515) N
    • Mobile (47)
      • Kotlin (47)
    • Web (84)
      • NestJS (9)
      • HTML5 & CSS3 (38)
      • Javascript (20)
      • TypeScript (6)
      • JQuery (11)
    • .NET (302) N
      • C# (85) N
      • ASP.NET (67)
      • Windows API for .NET (128)
    • Server (53)
      • SQL Server (10)
      • MariaDB (18)
      • Windows Server (6)
      • node.js (19)
    • System (12)
      • 작업LOG (12)
    • Review (11)
    • ETC (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 블로그 정리

인기 글

태그

  • c#
  • Entity Framework
  • Kotlin
  • ASP.NET
  • JavaScript
  • android
  • Windows API
  • NestJS
  • .NET
  • 변수
  • jQuery
  • CSS3
  • MariaDB
  • HTML5
  • node.js
  • exception
  • LINQ
  • android studio
  • asp.net core
  • asp.net core web api

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
클리엘

CLIEL LAB

.NET/Windows API for .NET

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

2019. 8. 12. 11:43
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
    '.NET/Windows API for .NET' 카테고리의 다른 글
    • OemKeyScan - OEM Ascii Code의 OEM Scan Code변환
    • MapVirtualKey - Virtual Keycode와 Scan Code의 상호 변환
    • GetKeyboardLayoutList - System의 Keyboard Layout목록 반환
    • GetKeyNameText - Keyboard의 Key명칭 반환
    클리엘
    클리엘
    누구냐 넌?

    티스토리툴바