c++ - C/C++程序每X秒按键一次

标签 c++ c time key

我有一些使用 C/C++ 语言的经验。 但是我正在玩游戏(我的独立软件),我想制作一个与游戏交互的 C 程序,按下键 2Space 每两秒。 适用于 Windows。

有什么想法吗?

最佳答案

查看函数 SendInputkeybd_event。这些函数会告诉 Windows 按下一个键。

您需要做的就是创建一个每 2 秒休眠一次的循环。 keybd_event 是旧约定,但它是我熟悉的约定。

VOID WINAPI keybd_event(
  _In_  BYTE bVk,
  _In_  BYTE bScan,
  _In_  DWORD dwFlags,
  _In_  ULONG_PTR dwExtraInfo
);

下面将模拟按下 NumLock

// Simulate a key press
keybd_event( VK_NUMLOCK, 0x45, KEYEVENTF_EXTENDEDKEY | 0, 0);

// Simulate a key release
keybd_event( VK_NUMLOCK, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);

关于c++ - C/C++程序每X秒按键一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17998844/

相关文章:

使用属于另一个函数的参数从 main() 调用函数

c - 合并两个数组并省略所有重复元素

c++ - 将类对象指针传递给默认构造函数(C++ 子例程)

将字符数组转换为 C 中的十六进制

c++ - 在 Visual Studio 中自动化 DLL 调试 "attach to process"?

python - Selenium Python - 显式等待不起作用

php - timediff 不适用于 mysql 中的 date_format

php - 如何将时间转换为纪元

C++ - 对最近创建的类的 undefined reference !

c++ - 我正在读取文件,但在读取时,它正在额外读取最后一个字符一次?