2014-03-13 1 views
0

keybd_event 함수를 사용하여 일부 키 스트로크를 성공적으로 시뮬레이션 할 수 있습니다. 하지만 키보드의 영숫자 키를 시뮬레이트하는 방법을 모르겠습니다.
예를 들어, 키보드에서 "d"키를 눌러 작동하는 게임이 있습니다. 그렇다면이 키 프레스를 어떻게 시뮬레이트합니까?C++에서 키보드 이벤트를 시뮬레이트하는 방법

다음 코드는 UP 화살표 키에 사용할 수 있습니다.

keybd_event(VK_UP,0x26,0,0); 
+3

'keybd_event'보다는'SendInput'을 사용하십시오. 설명서에 이유가 나와 있습니다. –

답변

0

영숫자 키의 가상 키 코드는 대문자 ASCII 값과 같습니다.

"d"키를 누르려면 keybd_event('D',...)을 누르십시오.

0

X11에서는 XTestFakeKeyEvent API를 사용할 수 있습니다.

다음 코드는 F5 키 누름 이벤트를 시뮬레이션합니다.

XTestFakeKeyEvent(display, XKeysymToKeycode(display, XK_F5), True, 0); 
XTestFakeKeyEvent(display, XKeysymToKeycode(display, XK_F5), False, 0); 
관련 문제