如何让C ++按空格键?

时间:2015-02-22 00:20:53

标签: c++ sendmessage

所以我正在尝试使用C ++创建这个小小的Bunnyhop hack,我已经完成了所有工作,除了最后一部分,这是我需要帮助的! :) 这是我的代码:

if (m_fFlags == FL_ONGROUND) {
    // here is where I want to make it press space!
}

这是一个简短的问题,谢谢! :)

编辑:我正在寻找的是与此类似的东西:

 mouse_event(MOUSEEVENTF_LEFTDOWN, NULL, NULL, NULL, NULL);

但有空格键!

3 个答案:

答案 0 :(得分:1)

在Windows上发送密钥的方法是SendInput功能。

#include <windows.h>
// ...
INPUT space = {0};
space.type = INPUT_KEYBOARD;
space.ki.wVk = VK_SPACE;
SendInput(1, &space, sizeof(INPUT)); // Send KeyDown
space.ki.dwFlags = KEYEVENTF_KEYUP;
SendInput(1, &space, sizeof(INPUT)); // Send KeyUp

答案 1 :(得分:0)

看起来你想要使用SendInput()或keybd_event()(这是一种较老的做同样事情的方式)。

如果您使用Visual C ++:SendKeys.Send(“{SPACE BAR}”);

编辑:This可以帮助你。

答案 2 :(得分:0)

可能是您尝试过Csgo Bhop吗?? 当您要模拟空格键时,可以使用keybd_event(VK_SPACE,0,0,0);