Programming/Windows API
GetKeyboardLayout 함수는 현재 함수가 실행되고 있거나 인수로 전달된 Thread에서 사용되고 있는 Keyboard Layout의 이름을 반환하지만 GetKeyboardLayoutName함수는 System에 기본적으로 설정되어 있는 Layout의 이름을 반환합니다.

Declare Function GetKeyboardLayoutName Lib "user32" Alias "GetKeyboardLayoutNameA" (ByVal pwszKLID As String) As Integer
▶VB.NET 선언

Dim kbln As String = Space(8)
GetKeyboardLayoutName(kbln)
▶VB.NET 호출

[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern int GetKeyboardLayoutName(StringBuilder pwszKLID);
▶C# 선언

StringBuilder kbln = new StringBuilder(10);
GetKeyboardLayoutName(kbln);
▶C# 호출

Keyboard의 Layout이름은 함수를 호출할때 전달한 인수를 통하여 확인하실 수 있으며 만일 GetKeyboardLayoutName함수가 실행에 실패하면 0을 반환합니다.
0 0