Programming/Windows API
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#
0 0