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
'.NET > Windows API for .NET' 카테고리의 다른 글
UnregisterHotKey - 설정한 Hotkey의 해제 (0) | 2019.08.12 |
---|---|
SetActiveWindow - Windows 최상위 활성화 (0) | 2019.08.12 |
MapVirtualKey - Virtual Keycode와 Scan Code의 상호 변환 (0) | 2019.08.12 |
MapVirtualKeyEx - Virtual Keycode와 Scan Code의 상호 변환(Keyboard 설정) (0) | 2019.08.12 |
GetKeyboardLayoutList - System의 Keyboard Layout목록 반환 (0) | 2019.08.12 |