keybd_event
함수를 사용하여 일부 키 스트로크를 성공적으로 시뮬레이션 할 수 있습니다. 하지만 키보드의 영숫자 키를 시뮬레이트하는 방법을 모르겠습니다.
예를 들어, 키보드에서 "d"키를 눌러 작동하는 게임이 있습니다. 그렇다면이 키 프레스를 어떻게 시뮬레이트합니까?C++에서 키보드 이벤트를 시뮬레이트하는 방법
다음 코드는 UP 화살표 키에 사용할 수 있습니다.
keybd_event(VK_UP,0x26,0,0);
keybd_event
함수를 사용하여 일부 키 스트로크를 성공적으로 시뮬레이션 할 수 있습니다. 하지만 키보드의 영숫자 키를 시뮬레이트하는 방법을 모르겠습니다.
예를 들어, 키보드에서 "d"키를 눌러 작동하는 게임이 있습니다. 그렇다면이 키 프레스를 어떻게 시뮬레이트합니까?C++에서 키보드 이벤트를 시뮬레이트하는 방법
다음 코드는 UP 화살표 키에 사용할 수 있습니다.
keybd_event(VK_UP,0x26,0,0);
영숫자 키의 가상 키 코드는 대문자 ASCII 값과 같습니다.
"d"키를 누르려면 keybd_event('D',...)
을 누르십시오.
X11에서는 XTestFakeKeyEvent API를 사용할 수 있습니다.
다음 코드는 F5 키 누름 이벤트를 시뮬레이션합니다.
XTestFakeKeyEvent(display, XKeysymToKeycode(display, XK_F5), True, 0);
XTestFakeKeyEvent(display, XKeysymToKeycode(display, XK_F5), False, 0);
'keybd_event'보다는'SendInput'을 사용하십시오. 설명서에 이유가 나와 있습니다. –