怎么模拟上下左右按键
我是这样模拟的
keybd_event(VK_LEFT,MapVirtualKey(VK_LEFT,0),0,0);
keybd_event(VK_LEFT,MapVirtualKey(VK_LEFT,0),KEYEVENTF_KEYUP,0);
我这样模拟其他键的时候没有问题。
但是模拟上下左右键的时候,在文本文档的窗口能用(正常的)
但是在拳皇13的游戏窗口中, 这样模拟出来,(不正常)VK_UP是小键盘的8 VK_LEFT是小键盘2,VK_RIGHT没反应
但是我手动按键盘上的上下左右的时候就没问题。
问题,如题。
[解决办法]
用SendInput函数,先发送keydown,再发送keyup
scancode可以抓下消息获取。
方向键的scancode好像是有扩展码的,需要多发送一次down/up。
kbd_event只是模拟消息,对不是走消息获取输入的程序可能无效。