c++ - 在 C++ 中模拟系统级的键盘输入

标签 c++ winapi

我正在尝试通过模拟左右箭头等键盘输入来使用外部 IMU 设备控制游戏并进行自由跟踪。

我已经成功地在 C++ 中调用 SendInput() 函数来模拟按下左右箭头。但是,它在游戏应用程序中实际上不起作用(即使是小型 Flash 游戏。)

我在 MSDN 上搜索,发现 SendInput() 只适用于相同完整性级别的应用程序。那么有没有一种方法可以在系统级完成此键盘输入模拟以绕过此完整性问题?

谢谢~

最佳答案

不是对您问题的直接回答,而是替代建议。

Saitek(一家大型游戏设备制造商)总是使用虚拟键盘/鼠标驱动程序来完成相同的任务。我建议你也这样做。或者,您可以在硬件级别使您的设备符合 HID 标准,这样它就可以在没有任何驱动程序的情况下模拟键盘/鼠标/操纵杆。

关于c++ - 在 C++ 中模拟系统级的键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16504388/

相关文章:

c++ - 如何使用 ov_open_callbacks 从流中打开 Ogg Vorbis 文件

c++ - 将派生类类型转换为基类后保存派生类类型

c++ - 一些涉及类析构函数和删除运算符的内存管理问题?

c++ - 如何获取鼠标在桌面上的像素的 RGB 值? (GetPixel 不符合这一点......)

c++ - 如何在 Windows 中更改 OPENFILENAME 对话框的位置?

c++ - Gtkmm 和 cairomm 与 visual studio 11(第一次)?

c++ - 错误 : LINK: fatal error LNK1561: entry point must be defined c++

c - SIGSEGV 恢复?

Tab控件的客户区?

c - 在 Windows 中,即使没有待处理的输入,如何强制 C 的 fread 返回?