所以,我有一个问题;我正在尝试弄清楚如何使用标准库或内联汇编在 C/C++ 程序中获取原始键盘或鼠标输入。我正在使用 Xubuntu 15 和 GCC/code::blocks 来构建我的程序。
我熟悉使用内联汇编,所以如果可以,比如说,将特定的寄存器或内存地址移动到一个变量中,该变量只包含当前鼠标位置或最后按下的键盘键(这必须包括特殊键例如功能键或箭头键。)这对我的 C++ 项目来说非常有用。
最好,这将与任何基于 OS/x86 的架构兼容。
最佳答案
在Linux世界,你可以使用
https://stackoverflow.com/a/13129698/4776786这将在终端工作。你按任意键就可以得到他的代码,而无需按 ENTER。
http://wiki.libsdl.org/SDL_GetKeyFromScancode使用 SDL。或者在终端输入
$: sudo apt-get source libsdl-image1.2-dev libsdl-mixer1.2-dev
获取 SDL 库的源代码,并亲自阅读它们如何处理键盘按键。
关于c++ - 在没有外部库的情况下在 C++ 中获取原始键盘和鼠标输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32272404/