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

标签 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);

但有空格键!

最佳答案

在 Windows 上发送 key 的方式是 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

关于c++ - 如何让 C++ 按下空格键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28653047/

相关文章:

c++ - 使用 std::function 时编译器无法推断类型

google-apps-script - 当 Google 电子表格中的值发生变化时发送电子邮件

c++ - SendMessage 收不到短信

delphi - WM_Copy、wm_gettext 和 wm_keydown 失败?

python - 如何使用 Telethon 将照片发送给 Telegram 用户

c++ - 我究竟如何使用函数 push_back 和 pop_back()?我在下面的链接中查找了它们,但仍然不明白

c++ - std::map 枚举的默认值

c++ - 使用 make_tuple 方法获取元组和 func 并返回映射元组的最简单方法

c++ - TortoiseSVN 和 Visual Studio Express 2010

c - 将 FindWindow 与多个根窗口一起使用