我有一些使用 C/C++ 语言的经验。 但是我正在玩游戏(我的独立软件),我想制作一个与游戏交互的 C 程序,按下键 2 或 Space 每两秒。 适用于 Windows。
有什么想法吗?
最佳答案
查看函数 SendInput
和 keybd_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/