본문 바로가기
Programming/Unity 3D

Serial to Keyboard (Win, C#, Unity3D)

by PLUSLUTE 2023. 8. 25.

유니티에서 시리얼통신 입력 받아서 키보드 신호로 만들어주는 기능이 필요해서 찾음.

 

 

    [DllImport("user32.dll")]
    public static extern void keybd_event(uint vk, uint scan, uint flags, uint extraInfo);

 

사용법>

keybd_event(0x31, 0, 0, 0); // keycode.Alpha1

 

[vk code]

0x30 ~ 0x39 : Symbol 0 ~ 9

0x41 ~ 0x5A : Symbol A ~ Z

 

 

 

 

 

https://learn.microsoft.com/ko-kr/windows/win32/api/winuser/nf-winuser-keybd_event

 

keybd_event 함수(winuser.h) - Win32 apps

키 입력을 합성합니다.

learn.microsoft.com

https://learn.microsoft.com/ko-kr/windows/win32/inputdev/virtual-key-codes

 

가상 키 코드(Winuser.h) - Win32 apps

다음 표에서는 시스템에서 사용하는 가상 키 코드에 해당하는 기호 상수 이름, 16진수 값 및 마우스 또는 키보드를 보여 줍니다. 코드는 숫자 순서로 나열됩니다.

learn.microsoft.com