.NET/Windows API for .NET

OemKeyScan - OEM Ascii Code의 OEM Scan Code변환

클리엘 2019. 8. 12. 11:47
728x90

OemKeyScan함수는 0 ~ 255까지 OEM Ascii code를 기준으로 해당 값을 Scan code로 변환합니다.

Declare Function OemKeyScan Lib "user32" Alias "OemKeyScan" (ByVal wOemChar As Integer) As Integer

▶VB.NET 선언

OemKeyScan(x)

▶VB.NET 호출

[DllImport("user32.dll")]
private static extern int OemKeyScan(int wOemChar);

▶C# 선언

OemKeyScan(x);

▶C# 호출


x 에 0 ~ 255 까지의 OEM Ascii Code를 기술하면 해당 값을 OEM Scan Code로 변환합니다. OEM Scan Code는 Keyboard가 발생하는 Hardware적인 Code로서 OemKeyScan함수의 반환값에 16진수 FF를 And 연산하면 정수화된 값을 얻을 수 있습니다.

OemKeyScan(65) And &HFF

▶VB.NET

OemKeyScan(65) & 0xFF;

▶C#

728x90