如何让 C++ 按下空格键?

How can I make C++ press spacebar?

所以我正在尝试使用 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);

但有space条!

您似乎想使用 SendInput() 或 keybd_event()(这是做同样事情的旧方法)。

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

编辑:This 可以帮助你。

在 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

难不成你想做一个Csgo Bhop? 当你想模拟 Space 键时,你可以使用 keybd_event(VK_SPACE, 0, 0, 0);